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 | $325.68M | — | — | — | — | — | — | — | $43.76M | $9.24M | $34.52M | $2.36 | $2.36 | 14,521,693 | 14,558,294 |
|---|
| 2026-03-31 | $314.67M | — | — | — | — | — | — | — | -$17.86M | -$3.54M | -$14.32M | -$0.99 | -$0.99 | 14,498,177 | 14,498,177 |
|---|
| 2025-12-31 | $319.34M | — | — | — | — | — | — | — | $25.42M | $5.3M | $20.11M | $1.37 | $1.37 | -24,337 | -23,433 |
|---|
| 2025-09-30 | $326.62M | — | — | — | — | — | — | — | $36.21M | $7.9M | $28.31M | $1.91 | $1.91 | 14,745,008 | 14,778,416 |
|---|
| 2025-06-30 | $316.34M | — | — | — | — | — | — | — | $36.83M | $7.89M | $28.94M | $1.95 | $1.95 | 14,744,968 | 14,782,244 |
|---|
| 2025-03-31 | $301.43M | — | — | — | — | — | — | — | $28.23M | $6.33M | $21.9M | $1.48 | $1.48 | 14,718,572 | 14,745,015 |
|---|
| 2024-12-31 | $286.72M | — | — | — | — | — | — | — | $10.12M | $1.99M | $8.13M | $0.55 | $0.54 | 3,064 | 1,624 |
|---|
| 2024-09-30 | $295.28M | — | — | — | — | — | — | — | $32.91M | $7.02M | $25.89M | $1.74 | $1.73 | 14,838,584 | 14,865,211 |
|---|
| 2024-06-30 | $269.78M | — | — | — | — | — | — | — | $21.24M | $4.6M | $16.64M | $1.13 | $1.13 | 14,698,770 | 14,722,209 |
|---|
| 2024-03-31 | $268.23M | — | — | — | — | — | — | — | $25.61M | $5.53M | $20.08M | $1.36 | $1.36 | 14,667,107 | 14,696,590 |
|---|
| 2023-12-31 | $258.4M | — | — | — | — | — | — | — | $15.78M | $3.52M | $12.26M | $0.83 | $0.83 | -5,979 | -10,932 |
|---|
| 2023-09-30 | $229.36M | — | — | — | — | — | — | — | $2.48M | $527,000.00 | $1.95M | $0.13 | $0.13 | 14,645,988 | 14,682,082 |
|---|
| 2023-06-30 | $229.44M | — | — | — | — | — | — | — | $21.47M | $4.47M | $17M | $1.15 | $1.15 | 14,681,034 | 14,720,520 |
|---|
| 2023-03-31 | $213.76M | — | — | — | — | — | — | — | -$15.31M | -$2.97M | -$12.34M | -$0.84 | -$0.84 | 14,682,507 | 14,761,861 |
|---|
| 2022-12-31 | $226.6M | — | — | — | — | — | — | — | $31.81M | $7.18M | $24.63M | $1.68 | $1.67 | -1,108 | -2,941 |
|---|
| 2022-09-30 | $192.35M | — | — | — | — | $60.37M | — | — | $7.77M | $1.58M | $6.19M | $0.42 | $0.42 | 14,599,136 | 14,711,737 |
|---|
| 2022-06-30 | $183.61M | — | — | — | — | $60.87M | — | — | $9.89M | $1.99M | $7.9M | $0.54 | $0.53 | 14,599,057 | 14,702,627 |
|---|
| 2022-03-31 | $195M | — | — | — | — | $61.59M | — | — | $10.11M | $2.28M | $7.84M | $0.53 | $0.53 | 14,627,898 | 14,727,707 |
|---|
| 2021-12-31 | $226.42M | — | — | — | — | $64.99M | — | — | $40.36M | $8.31M | $32.05M | $2.22 | $2.22 | 2,221 | 2,856 |
|---|
| 2021-09-30 | $213.71M | — | — | — | — | $63.29M | — | — | $31.16M | $6.34M | $24.82M | $1.65 | $1.64 | 14,982,405 | 15,080,029 |
|---|
| 2021-06-30 | $222.88M | — | — | — | — | $65.09M | — | — | $47.5M | $9.83M | $37.67M | $2.50 | $2.49 | 14,983,365 | 15,079,495 |
|---|
| 2021-03-31 | $221.91M | — | — | — | — | $65.02M | — | — | $45.26M | $9.09M | $36.17M | $2.44 | $2.42 | 14,790,125 | 14,886,494 |
|---|
| 2020-12-31 | $235.03M | — | — | — | — | $71.29M | — | — | $67.83M | $14.87M | $52.97M | $3.63 | $3.60 | -83,159 | -85,128 |
|---|
| 2020-09-30 | $222.4M | — | — | — | — | $68.6M | — | — | $56.62M | $11.88M | $44.74M | $2.99 | $2.96 | 14,907,809 | 15,030,277 |
|---|
| 2020-06-30 | $207.77M | — | — | — | — | $63.51M | — | — | $53.15M | $10.66M | $42.49M | $2.80 | $2.78 | 15,120,039 | 15,237,295 |
|---|
| 2020-03-31 | $181.04M | — | — | — | — | $63.08M | — | — | -$2.83M | -$841,000.00 | -$1.99M | -$0.13 | -$0.13 | 15,230,784 | 15,347,083 |
|---|
| 2019-12-31 | $223.9M | — | — | — | — | $61.95M | — | — | $35.47M | $7.37M | $28.1M | $1.84 | $1.82 | 6,663 | 476 |
|---|
| 2019-09-30 | $215.27M | — | — | — | — | $60.85M | — | — | $19.44M | $3.82M | $15.62M | $1.02 | $1.01 | 15,220,902 | 15,360,908 |
|---|
| 2019-06-30 | $216M | — | — | — | — | $60.91M | — | — | $32.68M | $6.74M | $25.93M | $1.70 | $1.68 | 15,220,822 | 15,346,234 |
|---|
| 2019-03-31 | $222.58M | — | — | — | — | $60.43M | — | — | $36.1M | $6.15M | $29.95M | $1.97 | $1.95 | 15,140,804 | 15,305,785 |
|---|
| 2018-12-31 | $202.9M | — | — | — | — | $61.72M | — | — | $23.21M | $4.87M | $18.35M | $1.20 | $1.19 | 4,055 | 11,971 |
|---|
| 2018-09-30 | $215.91M | — | — | — | — | $62.5M | — | — | $36.7M | $7.79M | $28.91M | $1.90 | $1.88 | 15,091,754 | 15,250,332 |
|---|
| 2018-06-30 | $207.97M | — | — | — | — | $61.57M | — | — | $33.15M | $6.33M | $26.82M | $1.77 | $1.75 | 15,090,435 | 15,213,414 |
|---|
| 2018-03-31 | $209.72M | — | — | — | — | $60.86M | — | — | $11.2M | $2.07M | $9.13M | $0.60 | $0.60 | 15,045,962 | 15,191,139 |
|---|
| 2017-12-31 | $213.57M | — | — | — | — | $64.79M | — | — | $14.13M | $2.82M | $11.31M | $0.75 | $0.74 | 3,530 | 11,304 |
|---|
| 2017-09-30 | $212.53M | — | — | — | — | $62.99M | — | — | $25.72M | $7.77M | $17.95M | $1.19 | $1.18 | 15,021,189 | 15,161,962 |
|---|
| 2017-06-30 | $208.25M | — | — | — | — | $60.98M | — | — | $30.2M | $9.09M | $21.11M | $1.40 | $1.39 | 15,020,028 | 15,114,284 |
|---|
| 2017-03-31 | $204.77M | — | — | — | — | $59.67M | — | — | $16.65M | $4.63M | $12.02M | $0.80 | $0.79 | 14,980,005 | 15,096,728 |
|---|
| 2016-12-31 | $206.96M | — | — | — | — | $61.14M | — | — | $18.45M | $6.49M | $11.95M | $0.79 | $0.79 | 4,721 | 14,139 |
|---|
| 2016-09-30 | $210.09M | — | — | — | — | $58.41M | — | — | $26.7M | $8.1M | $18.6M | $1.24 | $1.23 | 14,960,516 | 15,076,635 |
|---|
| 2016-06-30 | $202.95M | — | — | — | — | $57.51M | — | — | $30.27M | $8.91M | $21.37M | $1.42 | $1.41 | 14,960,516 | 15,041,077 |
|---|
| 2016-03-31 | $199.83M | — | — | — | — | $55.96M | — | — | $17.87M | $5.2M | — | $0.84 | $0.84 | 14,903,958 | 14,936,017 |
|---|
| 2015-12-31 | $201.04M | — | — | — | — | $56.02M | — | — | $16.71M | $6.42M | — | $0.69 | $0.69 | 5,074 | 5,074 |
|---|
| 2015-09-30 | $201.27M | — | — | — | — | $53.62M | — | — | $18.69M | $6.71M | — | $0.80 | $0.80 | 14,880,796 | 14,907,672 |
|---|
| 2015-06-30 | $197.6M | — | — | — | — | $52.2M | — | — | -$1.65M | -$592,000.00 | — | -$0.07 | -$0.07 | 14,879,047 | 14,879,047 |
|---|
| 2015-03-31 | $198.04M | — | — | — | — | $52.1M | — | — | -$62.4M | -$27.33M | — | -$2.37 | -$2.37 | 14,824,132 | 14,824,132 |
|---|
| 2014-12-31 | $198.65M | — | — | — | — | $56.82M | — | — | $14.62M | $4.25M | — | $0.70 | $0.70 | -63,321 | -39,099 |
|---|
| 2014-09-30 | $196.12M | — | — | — | — | $54.38M | — | — | $21.98M | $6.54M | — | $1.03 | $1.03 | 14,804,818 | 14,910,177 |
|---|
| 2014-06-30 | $192.95M | — | — | — | — | $54.42M | — | — | $29.96M | $8.53M | — | $1.40 | $1.40 | 15,132,210 | 15,213,702 |
|---|
| 2014-03-31 | $191.09M | — | — | — | — | $53.41M | — | — | $16.77M | $4.65M | — | $0.79 | $0.79 | 15,194,391 | 15,255,561 |
|---|
| 2013-12-31 | $191.79M | — | — | — | — | $55.25M | — | — | $17.07M | $5.42M | — | $0.75 | $0.75 | -188,571 | -183,049 |
|---|
| 2013-09-30 | $187.69M | — | — | — | — | $52.94M | — | — | $25.55M | $7.89M | $17.66M | $1.15 | $1.14 | 15,369,285 | 15,429,809 |
|---|
| 2013-06-30 | $184M | — | — | — | — | $51.47M | — | — | $25.54M | $7.48M | $18.06M | $1.17 | $1.17 | 15,380,053 | 15,421,300 |
|---|
| 2013-03-31 | $181.8M | — | — | — | — | $50.1M | — | — | $19.53M | $5.55M | $13.98M | $0.91 | $0.91 | 15,339,690 | 15,356,754 |
|---|
| 2012-12-31 | $181.22M | — | — | — | — | — | — | — | $12.63M | $3.06M | $9.57M | $0.63 | $0.63 | 10,786 | 11,052 |
|---|
| 2012-09-30 | $177.53M | — | — | — | — | — | — | — | $21.01M | $6.68M | $14.33M | $0.94 | $0.94 | 15,312,178 | 15,319,885 |
|---|
| 2012-06-30 | $174.71M | — | — | — | — | — | — | — | $23.98M | $7.03M | $16.96M | $1.11 | $1.11 | 15,302,801 | 15,309,012 |
|---|
| 2012-03-31 | $170.41M | — | — | — | — | — | — | — | $23.8M | $6.59M | $17.21M | $1.13 | $1.13 | 15,217,360 | 15,225,852 |
|---|
| 2011-12-31 | $169.39M | — | — | — | — | — | — | — | $3.08M | -$1.68M | $4.76M | $0.31 | $0.31 | 7,303 | 6,268 |
|---|
| 2011-09-30 | $168.04M | — | — | — | — | — | — | — | $11.01M | $2.2M | $8.81M | $0.58 | $0.58 | 15,187,430 | 15,195,819 |
|---|
| 2011-06-30 | $163.94M | — | — | — | — | — | — | — | $5.66M | $1.58M | $4.09M | $0.27 | $0.27 | 15,184,605 | 15,198,804 |
|---|
| 2011-03-31 | $158.8M | — | — | — | — | — | — | — | -$5.48M | -$1.53M | -$3.95M | -$0.26 | -$0.26 | 15,100,293 | 15,100,293 |
|---|
| 2010-12-31 | $158.54M | — | — | — | — | — | — | — | $18.1M | $5.09M | $13.01M | $0.87 | $0.87 | -6,542 | -5,022 |
|---|
| 2010-09-30 | $154.43M | — | — | — | — | — | — | — | $21.73M | $6.26M | $15.47M | $1.03 | $1.03 | 15,018,988 | 15,036,656 |
|---|
| 2010-06-30 | $151.4M | — | — | — | — | — | — | — | $21.34M | $6.25M | $15.09M | $1.00 | $1.00 | 15,113,357 | 15,130,393 |
|---|
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 | $1.26B | — | — | — | — | — | — | — | $126.68M | $27.43M | $99.26M | $6.72 | $6.70 | 14,711,942 | 14,745,125 |
|---|
| 2024-12-31 | $1.12B | — | — | — | — | — | — | — | $89.87M | $19.13M | $70.73M | $4.79 | $4.78 | 14,692,089 | 14,717,118 |
|---|
| 2023-12-31 | $930.96M | — | — | — | — | — | — | — | $24.42M | $5.55M | $18.88M | $1.28 | $1.28 | 14,663,730 | 14,710,131 |
|---|
| 2022-12-31 | $797.56M | — | — | — | — | — | — | — | $59.58M | $13.02M | $46.56M | $3.17 | $3.15 | 14,607,483 | 14,710,611 |
|---|
| 2021-12-31 | $884.91M | — | — | — | — | $258.39M | — | — | $164.27M | $33.56M | $130.71M | $8.85 | $8.80 | 14,828,736 | 14,925,726 |
|---|
| 2020-12-31 | $846.25M | — | — | — | — | $266.48M | — | — | $174.77M | $36.56M | $138.21M | $9.25 | $9.18 | 15,002,755 | 15,119,027 |
|---|
| 2019-12-31 | $877.75M | — | — | — | — | $244.14M | — | — | $123.68M | $24.08M | $99.6M | $6.52 | $6.46 | 15,201,132 | 15,337,807 |
|---|
| 2018-12-31 | $836.5M | — | — | — | — | $246.64M | — | — | $104.25M | $21.06M | $83.2M | $5.48 | $5.43 | 15,080,269 | 15,229,898 |
|---|
| 2017-12-31 | $839.11M | — | — | — | — | $248.44M | — | — | $86.7M | $24.31M | $62.39M | $4.13 | $4.10 | 15,010,751 | 15,135,348 |
|---|
| 2016-12-31 | $819.82M | — | — | — | — | $233.02M | — | — | $93.28M | $28.7M | $64.59M | $4.29 | $4.27 | 14,946,453 | 15,032,263 |
|---|
| 2015-12-31 | $797.95M | — | — | — | — | $213.94M | — | — | -$28.65M | -$14.79M | -$13.85M | -$0.93 | -$0.93 | 14,866,607 | 14,866,607 |
|---|
| 2014-12-31 | $778.8M | — | — | — | — | $219.02M | — | — | $83.32M | $23.96M | — | $3.93 | $3.91 | 14,963,047 | 15,052,745 |
|---|
| 2013-12-31 | $745.28M | — | — | — | — | $209.76M | — | — | $87.69M | $26.34M | — | $3.99 | $3.98 | 15,167,052 | 15,212,385 |
|---|
| 2012-12-31 | $703.87M | — | — | — | — | $200.14M | — | — | $81.42M | $23.35M | $58.07M | $3.80 | $3.80 | 15,288,346 | 15,295,452 |
|---|
| 2011-12-31 | $660.16M | — | — | — | — | $179.16M | — | — | $14.27M | $571,000.00 | $13.7M | $0.90 | $0.90 | 15,165,065 | 15,176,006 |
|---|
| 2010-12-31 | $612.72M | — | — | — | — | — | — | — | $78.96M | $22.62M | $56.34M | $3.74 | $3.74 | 15,065,696 | 15,084,295 |
|---|
| 2009-12-31 | $591.95M | — | — | — | — | — | — | — | $74.39M | $20.24M | $54.15M | $3.49 | $3.48 | 15,533,331 | 15,552,063 |
|---|