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 | $416.17M | $319.74M | $96.43M | $24.07M | $55.71M | $85.74M | $10.69M | — | $7.32M | $2.9M | $4.42M | $0.14 | $0.14 | 30,649,554 | 31,053,797 |
|---|
| 2026-03-31 | $393.71M | $296.48M | $97.23M | $23.95M | $55.31M | $85.94M | $11.29M | — | $7.61M | $3.4M | $4.22M | $0.14 | $0.14 | 30,516,801 | 30,757,201 |
|---|
| 2025-12-31 | $382.79M | $291.99M | $90.8M | $23.56M | $47.61M | $73.03M | $17.77M | — | $10.33M | $7.35M | $2.99M | $0.10 | $0.09 | -33,121 | 131,201 |
|---|
| 2025-09-30 | $386.87M | $291.72M | $95.15M | $24.43M | $42.88M | $71.29M | $23.86M | — | $20.88M | $5.94M | $14.95M | $0.49 | $0.49 | 30,479,846 | 30,747,889 |
|---|
| 2025-06-30 | $375.09M | $285.33M | $89.76M | $22.56M | $41.09M | $65.75M | $24.01M | — | $2.53M | $2.06M | $477,000.00 | $0.02 | $0.02 | 30,600,168 | 30,651,728 |
|---|
| 2025-03-31 | $353.85M | $267.39M | $86.47M | $24.22M | $38.48M | $69.4M | $17.06M | — | $2.08M | $2.21M | -$128,000.00 | $0.00 | $0.00 | 30,778,752 | 30,778,752 |
|---|
| 2024-12-31 | $352.91M | $266.81M | $86.1M | $21.08M | $38.12M | $62.46M | $23.64M | — | $36.11M | $20.79M | $15.32M | $0.50 | $0.49 | -127,713 | -128,716 |
|---|
| 2024-09-30 | $371.51M | $276.64M | $94.87M | $23.01M | $36.86M | $62.54M | $32.34M | — | $19.41M | $3.45M | $15.97M | $0.51 | $0.51 | 31,186,867 | 31,365,049 |
|---|
| 2024-06-30 | $375.68M | $278.98M | $96.7M | $21.86M | $39.41M | $63.71M | $32.99M | — | $28.42M | $9.54M | $18.88M | $0.60 | $0.60 | 31,534,382 | 31,709,501 |
|---|
| 2024-03-31 | $356.02M | $267.26M | $88.75M | $22.75M | $40.72M | $70.7M | $18.05M | — | $18.33M | $3.54M | $14.79M | $0.47 | $0.47 | 31,543,784 | 31,691,331 |
|---|
| 2023-12-31 | $366.93M | $270.64M | $96.3M | $21.37M | $41.9M | $64.59M | $31.7M | — | $17.22M | -$867,000.00 | $18.09M | $0.56 | $0.55 | -271,042 | -243,684 |
|---|
| 2023-09-30 | $366.2M | $279.99M | $86.21M | $23.15M | $38.22M | $62.47M | $23.74M | — | $22.75M | $6.91M | $15.84M | $0.48 | $0.48 | 32,944,386 | 33,196,000 |
|---|
| 2023-06-30 | $372.32M | $284.34M | $87.99M | $24.7M | $38.42M | $83.67M | $4.32M | — | $3.29M | $4.84M | -$1.55M | -$0.05 | -$0.05 | 33,018,939 | 33,018,939 |
|---|
| 2023-03-31 | $363.63M | $282.5M | $81.13M | $25.15M | $37.04M | $63.46M | $17.67M | — | $11.69M | $3.73M | $7.96M | $0.24 | $0.24 | 33,181,828 | 33,386,134 |
|---|
| 2022-12-31 | $343.32M | $273.51M | $69.81M | $23.3M | $36.58M | $66.25M | $3.56M | — | -$4.26M | -$57,000.00 | -$4.21M | -$0.13 | -$0.13 | 20,348 | 43,404 |
|---|
| 2022-09-30 | $332.96M | $252.61M | $80.35M | $22.67M | $34.86M | $57.53M | $22.82M | — | $15.61M | $5.78M | $9.83M | $0.30 | $0.29 | 33,162,181 | 33,470,439 |
|---|
| 2022-06-30 | $260.72M | $201.34M | $59.38M | $19.33M | $31.94M | $51.64M | $7.74M | — | $10.99M | $3.92M | $7.07M | $0.21 | $0.21 | 33,119,085 | 33,426,123 |
|---|
| 2022-03-31 | $267.66M | $203.54M | $64.11M | $20.43M | $29.31M | $49.92M | $14.19M | — | $16.04M | $4.3M | $11.75M | $0.36 | $0.35 | 33,034,872 | 33,376,764 |
|---|
| 2021-12-31 | $248.23M | $180.86M | $67.36M | $18.79M | $26.46M | $45.48M | $21.88M | — | $22.51M | $2.46M | $20.05M | $0.60 | $0.60 | 10,333 | 20,820 |
|---|
| 2021-09-30 | $243.38M | $174M | $69.39M | $20.59M | $27.34M | $48.68M | $20.7M | — | $20.33M | $4.65M | $15.69M | $0.47 | $0.47 | 33,177,743 | 33,609,084 |
|---|
| 2021-06-30 | $266.01M | $186.79M | $79.21M | $18.23M | $27.22M | $47.54M | $31.67M | — | $30.54M | $5.75M | $24.79M | $0.75 | $0.74 | 33,100,230 | 33,544,208 |
|---|
| 2021-03-31 | $288.54M | $200.87M | $87.67M | $17.6M | $28.53M | $46.92M | $40.75M | — | $40.47M | $7.57M | $32.91M | $1.00 | $0.99 | 32,945,970 | 33,389,591 |
|---|
| 2020-12-31 | $288.88M | $196.19M | $92.7M | $16.87M | $31.57M | $50.79M | $41.91M | — | $40.65M | $6.65M | $33.99M | $1.04 | $1.03 | 34,602 | 104,091 |
|---|
| 2020-09-30 | $259.54M | $176.94M | $82.61M | $18.07M | $25.75M | $44.1M | $38.51M | — | $33.75M | $9.6M | $24.15M | $0.74 | $0.73 | 32,623,532 | 32,958,439 |
|---|
| 2020-06-30 | $136.06M | $109.33M | $26.74M | $15.34M | $21.89M | $36.63M | -$9.9M | — | -$10.12M | $205,000.00 | -$10.32M | -$0.32 | -$0.32 | 32,579,549 | 32,579,549 |
|---|
| 2020-03-31 | $228.61M | $162.55M | $66.07M | $17.76M | $25.84M | $47.37M | $18.7M | — | $17.28M | $5.41M | $11.87M | $0.36 | $0.36 | 32,692,895 | 32,869,149 |
|---|
| 2019-12-31 | $230.38M | $164.76M | $65.62M | $15.49M | $27M | $43.59M | $22.03M | — | $12.89M | -$8.93M | $21.81M | $0.67 | $0.66 | -162,508 | -120,966 |
|---|
| 2019-09-30 | $240.06M | $165.36M | $74.69M | $18.84M | $26.86M | $54.36M | $20.33M | — | $22.66M | $6.77M | $15.89M | $0.48 | $0.48 | 32,838,636 | 32,932,679 |
|---|
| 2019-06-30 | $243.33M | $170.61M | $72.71M | $19.26M | $32.17M | $52.66M | $20.06M | — | $8.3M | $5.55M | $2.75M | $0.08 | $0.08 | 33,440,764 | 33,573,608 |
|---|
| 2019-03-31 | $257.92M | $182.61M | $75.31M | $18.9M | $32.65M | $53.46M | $21.85M | — | $15.31M | $6.9M | $8.41M | $0.25 | $0.25 | 33,573,411 | 33,733,335 |
|---|
| 2018-12-31 | $256.02M | $185.2M | $70.82M | $16.52M | $31.6M | $49.99M | $20.83M | — | $19.04M | $6.41M | $12.63M | $0.37 | $0.36 | -443,598 | -292,615 |
|---|
| 2018-09-30 | $261.5M | $185.8M | $75.7M | $19.06M | $35.12M | $59.99M | $15.71M | — | $3.33M | $3.69M | -$355,000.00 | -$0.01 | -$0.01 | 36,103,520 | 36,448,162 |
|---|
| 2018-06-30 | $266.4M | $189.31M | $77.09M | $21.02M | $34.26M | $61.5M | $15.59M | — | $19.74M | $3.08M | $16.66M | $0.46 | $0.45 | 36,523,742 | 36,666,999 |
|---|
| 2018-03-31 | $264.59M | $183.34M | $81.24M | $23.3M | $36.42M | $60.59M | $20.65M | — | $16M | $3.04M | $12.97M | $0.35 | $0.35 | 36,766,411 | 36,873,407 |
|---|
| 2017-12-31 | $265.49M | $179.95M | $85.54M | $21.85M | $42.71M | $64.55M | $20.99M | — | $18.55M | $23.8M | -$5.24M | -$0.14 | -$0.14 | 7,455 | -17,494 |
|---|
| 2017-09-30 | $235.85M | $165.67M | $70.19M | $19.72M | $34.33M | $54.05M | $16.13M | — | $7.18M | $630,000.00 | $6.55M | $0.18 | $0.18 | 36,742,168 | 36,805,076 |
|---|
| 2017-06-30 | — | $165.06M | $78.32M | $21.41M | $31.78M | $53.18M | $25.14M | — | $10.88M | $2.37M | $8.51M | $0.23 | $0.23 | 36,776,545 | 36,840,371 |
|---|
| 2017-03-31 | — | $164.11M | $85.16M | $19.51M | $30.81M | $50.31M | $34.85M | — | $32.63M | $7.23M | $25.4M | $0.69 | $0.69 | 36,619,825 | 36,739,282 |
|---|
| 2016-12-31 | — | $157.94M | $78.61M | $18.37M | $33.72M | $52.14M | $26.47M | — | $32.36M | $6.32M | $26.04M | $0.71 | $0.71 | 22,512 | 42,440 |
|---|
| 2016-09-30 | — | $155.93M | $76.69M | $19.75M | $29.51M | $49.28M | $27.42M | — | $26.24M | $6.02M | $20.22M | $0.55 | $0.55 | 36,477,044 | 36,594,581 |
|---|
| 2016-06-30 | — | $161.23M | $71.5M | $19.11M | $29.4M | $49.14M | $22.35M | — | $24.23M | $5.78M | $18.45M | $0.51 | $0.50 | 36,442,296 | 36,637,218 |
|---|
| 2016-03-31 | — | $147.47M | $68.24M | $15.7M | $22.62M | $38.36M | $29.89M | — | $27.74M | $15.85M | $11.89M | $0.33 | $0.33 | 36,356,973 | 36,550,863 |
|---|
| 2015-12-31 | — | $143.1M | $69.18M | $15.15M | $23.91M | $39.06M | $30.12M | — | $39.07M | $10.65M | $28.41M | $0.79 | $0.78 | 80,362 | 85,060 |
|---|
| 2015-09-30 | — | $148.89M | $74.93M | $14.93M | $22.54M | $37.48M | $37.45M | — | $37.46M | $9.8M | $27.67M | $0.77 | $0.76 | 36,110,360 | 36,481,711 |
|---|
| 2015-06-30 | — | $147.74M | $65.71M | $14.98M | $24.06M | $39.04M | $26.67M | — | $26.23M | $6.73M | $19.49M | $0.54 | $0.53 | 35,970,992 | 36,584,850 |
|---|
| 2015-03-31 | — | $140.34M | $66.57M | $14.55M | $24.95M | $39.49M | $27.08M | — | $26.18M | $6.36M | $19.82M | $0.55 | $0.55 | 35,769,190 | 36,244,695 |
|---|
| 2014-12-31 | — | $142.85M | $62.32M | — | $22.91M | $37.56M | $24.76M | — | $24.28M | $4.45M | $19.83M | $0.56 | $0.55 | 94,249 | 106,520 |
|---|
| 2014-09-30 | — | $144.43M | $61.59M | — | $22.18M | $37.46M | $24.13M | — | $24.14M | $6.85M | $17.29M | $0.49 | $0.48 | 35,522,407 | 36,271,280 |
|---|
| 2014-06-30 | — | $145.43M | $60.76M | — | $21.69M | $36.24M | $24.51M | — | $22.93M | $6.5M | $16.42M | $0.46 | $0.46 | 35,360,957 | 36,093,600 |
|---|
| 2014-03-31 | — | $136.91M | $57.03M | — | $17.87M | $31.99M | $25.04M | — | $22.88M | $6.3M | $16.58M | $0.47 | $0.47 | 35,063,671 | 35,592,027 |
|---|
| 2013-12-31 | — | $132.65M | $49.64M | — | $18.61M | $32.02M | $17.62M | — | $15.69M | $4.75M | $10.96M | $0.32 | $0.31 | 391,531 | 539,415 |
|---|
| 2013-09-30 | $171.18M | $125.27M | $45.92M | — | $18.32M | $31.36M | $14.55M | — | $12.37M | $3.6M | $8.7M | $0.25 | $0.24 | 34,447,098 | 34,886,462 |
|---|
| 2013-06-30 | $160.52M | $120.37M | $40.15M | — | $18.91M | $31.73M | $8.42M | — | $7.48M | $1.95M | $5.51M | $0.15 | $0.15 | 32,658,311 | 33,167,228 |
|---|
| 2013-03-31 | $148.09M | $109.04M | $39.05M | — | $16.26M | $29.26M | $9.79M | — | $10.7M | $795,000.00 | $8.65M | $0.24 | $0.24 | 31,606,986 | 32,083,549 |
|---|
| 2012-12-31 | $148.24M | $109.94M | $38.3M | $11.71M | $18.35M | $28.73M | $9.57M | — | $6.73M | $1.03M | $3.75M | $0.08 | $0.09 | 175,682 | 186,820 |
|---|
| 2012-09-30 | $141.06M | $104.2M | $36.86M | $10.7M | $16.56M | $26.82M | $10.04M | — | $8.04M | $2.37M | $4M | $0.08 | $0.08 | 29,618,964 | 30,003,347 |
|---|
| 2012-06-30 | $136.15M | $101.89M | $34.27M | $10.58M | $15.44M | $25.67M | $8.6M | — | $9.66M | $2.81M | $5.41M | $0.12 | $0.12 | 29,568,000 | 30,103,000 |
|---|
| 2012-03-31 | $129.53M | $97.02M | $32.5M | $10.2M | $13.97M | $23.73M | $8.45M | — | $8.24M | $2.15M | $4.71M | $0.10 | $0.10 | 24,461,056 | 25,150,643 |
|---|
| 2011-12-31 | $131.02M | $96.95M | $34.07M | $11.74M | $16.02M | $27.35M | $6.72M | — | $10.08M | $549,000.00 | $7.81M | $0.23 | $0.23 | 254,518 | 1,103,622 |
|---|
| 2011-09-30 | $125.64M | $94.8M | $30.84M | $11.52M | $13.55M | $25.03M | $5.81M | — | $2.49M | $973,000.00 | $1.17M | -$0.07 | -$0.07 | 22,753,000 | 22,753,000 |
|---|
| 2011-06-30 | $77.14M | $57.92M | $19.22M | $4.74M | $9.18M | $15.2M | $4.02M | — | $2.19M | $1.37M | $1.34M | -$0.07 | -$0.07 | 22,208,000 | 22,208,000 |
|---|
| 2011-03-31 | — | $25.34M | $10.46M | $2.66M | $3.36M | $9.59M | $869,000.00 | — | $1.11M | $1.77M | -$666,000.00 | -$0.03 | -$0.03 | 22,081,000 | 22,081,000 |
|---|
| 2010-12-31 | — | $20.31M | $8.6M | $3.55M | $3.51M | $6.19M | $1.62M | — | $1.57M | -$1M | $2.8M | $0.13 | $0.12 | 93,775 | 141,247 |
|---|
| 2010-09-30 | — | $21.68M | $8.81M | $2.79M | $2.5M | $4.8M | $4.01M | — | $4.05M | $1.49M | $2.69M | $0.12 | $0.12 | 21,713,000 | 22,488,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 | $1.5B | $1.14B | $362.18M | $94.76M | $170.05M | $279.48M | $82.7M | — | $35.84M | $17.55M | $18.29M | $0.60 | $0.59 | 30,585,443 | 30,932,894 |
|---|
| 2024-12-31 | $1.46B | $1.09B | $366.43M | $88.7M | $155.11M | $259.42M | $107.02M | — | $102.27M | $37.32M | $64.95M | $2.08 | $2.06 | 31,293,113 | 31,476,486 |
|---|
| 2023-12-31 | $1.47B | $1.12B | $351.62M | $94.36M | $155.58M | $274.19M | $77.44M | — | $54.95M | $14.61M | $40.34M | $1.23 | $1.22 | 32,778,055 | 33,066,917 |
|---|
| 2022-12-31 | $1.2B | $931.01M | $273.65M | $85.72M | $132.69M | $225.34M | $48.31M | — | $38.38M | $13.94M | $24.44M | $0.74 | $0.73 | 33,126,202 | 33,503,154 |
|---|
| 2021-12-31 | $1.05B | $742.52M | $303.63M | $75.21M | $109.55M | $188.63M | $115.01M | — | $113.85M | $20.42M | $93.43M | $2.82 | $2.79 | 33,085,732 | 33,509,720 |
|---|
| 2020-12-31 | $913.1M | $644.99M | $268.1M | $68.04M | $105.04M | $178.89M | $89.22M | — | $81.56M | $21.87M | $59.69M | $1.83 | $1.81 | 32,666,025 | 33,028,104 |
|---|
| 2019-12-31 | $971.68M | $683.35M | $288.34M | $72.48M | $118.68M | $204.08M | $84.26M | — | $59.15M | $10.29M | $48.87M | $1.48 | $1.47 | 33,120,076 | 33,297,589 |
|---|
| 2018-12-31 | $1.05B | $743.65M | $304.86M | $79.9M | $137.4M | $232.07M | $72.79M | — | $58.12M | $16.22M | $41.9M | $1.17 | $1.16 | 35,920,782 | 36,177,144 |
|---|
| 2017-12-31 | $993.99M | $674.8M | $319.2M | $82.48M | $139.62M | $222.1M | $97.1M | — | $69.26M | $34.03M | $35.23M | $0.96 | $0.96 | 36,720,749 | 36,813,719 |
|---|
| 2016-12-31 | $917.6M | $622.56M | $295.04M | $72.92M | $115.25M | $188.92M | $106.12M | — | $110.56M | $33.97M | $76.6M | $2.10 | $2.09 | 36,448,138 | 36,600,803 |
|---|
| 2015-12-31 | — | $580.07M | $276.38M | $59.6M | $95.46M | $155.06M | $121.32M | — | $128.94M | $33.55M | $95.39M | $2.65 | $2.62 | 36,031,792 | 36,475,102 |
|---|
| 2014-12-31 | — | $569.62M | $241.68M | $57.53M | $84.65M | $143.25M | $98.43M | — | $94.22M | $24.1M | $70.12M | $1.98 | $1.95 | 35,411,608 | 36,049,331 |
|---|
| 2013-12-31 | — | $487.32M | $174.76M | $49.87M | $72.09M | $124.38M | $50.38M | — | $46.23M | $11.1M | $33.82M | $0.96 | $0.94 | 33,652,646 | 34,123,641 |
|---|
| 2012-12-31 | $554.98M | $413.05M | $141.93M | $43.19M | $64.32M | $105.27M | $36.66M | — | $32.67M | $8.35M | $17.87M | $0.39 | $0.39 | 28,352,864 | 28,862,463 |
|---|
| 2011-12-31 | $369.59M | $274.62M | $94.97M | $30.67M | $42.11M | $77.16M | $17.81M | — | $15.87M | $4.67M | $9.66M | $0.06 | $0.06 | 22,605,518 | 23,454,622 |
|---|
| 2010-12-31 | $112.4M | $79.65M | $32.76M | $12.71M | $10.96M | $20.61M | $11.36M | — | $11.41M | $2.61M | $9.45M | $0.44 | $0.42 | 21,716,775 | 22,496,247 |
|---|
| 2009-12-31 | — | $45.17M | $15.76M | $8.1M | $8.86M | $14.85M | $908,000.00 | — | $609,000.00 | $325,000.00 | $723,000.00 | $0.03 | $0.03 | 21,402,000 | 21,771,000 |
|---|