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 | $377.42M | $255.86M | $121.56M | — | — | $82.62M | $38.94M | — | $37.78M | $10.18M | $27.61M | $1.51 | $1.49 | 18,292,000 | 18,472,000 |
|---|
| 2026-03-31 | $363.61M | $247.74M | $115.87M | — | — | $81.8M | $34.07M | — | $32.43M | $7.36M | $25.07M | $1.38 | $1.36 | 18,194,000 | 18,486,000 |
|---|
| 2025-12-31 | $373.08M | $249.47M | $123.61M | — | — | $81.33M | $42.28M | — | $40.15M | $10.37M | $29.78M | $1.64 | $1.62 | 22,000 | 26,000 |
|---|
| 2025-09-30 | $362.3M | $245.59M | $116.72M | — | — | $83.78M | $32.94M | — | $30.35M | $7.51M | $22.85M | $1.26 | $1.24 | 18,072,000 | 18,390,000 |
|---|
| 2025-06-30 | $349.44M | $235.57M | $113.88M | — | — | $80.99M | $32.89M | — | $29.95M | $7.89M | $22.05M | $1.22 | $1.20 | 18,045,000 | 18,332,000 |
|---|
| 2025-03-31 | $337.71M | $230.03M | $107.68M | — | — | $77.16M | $30.51M | — | $27M | $5.77M | $21.23M | $1.18 | $1.16 | 17,976,000 | 18,311,000 |
|---|
| 2024-12-31 | $297.14M | $195.66M | $101.48M | — | — | $74.57M | $26.91M | — | $26.21M | $6.69M | $19.53M | $1.09 | $1.06 | 299,000 | 315,000 |
|---|
| 2024-09-30 | $289.79M | $197.58M | $92.2M | — | — | $66.25M | $25.95M | — | $27.29M | $7.13M | $20.16M | $1.13 | $1.10 | 17,868,000 | 18,255,000 |
|---|
| 2024-06-30 | $286.92M | $193.76M | $93.16M | — | — | $66.98M | $26.18M | — | $24.54M | $6.46M | $18.08M | $1.12 | $1.10 | 16,177,000 | 16,498,000 |
|---|
| 2024-03-31 | $280.75M | $192.57M | $88.18M | — | — | $64.53M | $23.65M | — | $21.31M | $5.48M | $15.83M | $0.99 | $0.97 | 16,063,000 | 16,373,000 |
|---|
| 2023-12-31 | $276.35M | $183.94M | $92.41M | — | — | $64.44M | $27.97M | — | $25.35M | $5.78M | $19.58M | $1.22 | $1.20 | 8,000 | 4,000 |
|---|
| 2023-09-30 | $270.72M | $183.99M | $86.73M | — | — | $63.89M | $22.84M | — | $20.22M | $4.81M | $15.41M | $0.96 | $0.95 | 16,012,000 | 16,286,000 |
|---|
| 2023-06-30 | $259.98M | $177.66M | $82.32M | — | — | $60.78M | $21.54M | — | $19.5M | $4.65M | $14.85M | $0.93 | $0.91 | 16,002,000 | 16,283,000 |
|---|
| 2023-03-31 | $251.6M | $173.18M | $78.42M | — | — | $59.81M | $18.61M | — | $16.25M | $3.58M | $12.68M | $0.79 | $0.78 | 15,949,000 | 16,297,000 |
|---|
| 2022-12-31 | $247.05M | $168.28M | $78.77M | — | — | $57.96M | $20.81M | — | $18.28M | $3.52M | $14.76M | $0.93 | $0.90 | 15,000 | 35,000 |
|---|
| 2022-09-30 | $240.5M | $165.31M | $75.19M | — | — | $57.67M | $17.52M | — | $15.13M | $3.58M | $11.54M | $0.73 | $0.71 | 15,872,000 | 16,184,000 |
|---|
| 2022-06-30 | $236.94M | $161.34M | $75.6M | — | — | $58.7M | $16.89M | — | $15.02M | $3.77M | $11.25M | $0.71 | $0.70 | 15,854,000 | 16,131,000 |
|---|
| 2022-03-31 | $226.63M | $156.45M | $70.19M | — | — | $56.67M | $13.51M | — | $11.75M | $3.28M | $8.47M | $0.54 | $0.53 | 15,811,000 | 16,079,000 |
|---|
| 2021-12-31 | $224.64M | $151.85M | $72.8M | — | — | $53.44M | $19.36M | — | $17.82M | $4.76M | $13.06M | $0.83 | $0.81 | 10,000 | 4,000 |
|---|
| 2021-09-30 | $216.66M | $149.62M | $67.05M | — | — | $49.69M | $17.36M | — | $15.78M | $4.21M | $11.58M | $0.74 | $0.72 | 15,748,000 | 16,030,000 |
|---|
| 2021-06-30 | $217.89M | $149.08M | $68.81M | — | — | $51.76M | $17.05M | — | $15.82M | $4.22M | $11.6M | $0.74 | $0.72 | 15,738,000 | 16,043,000 |
|---|
| 2021-03-31 | $205.3M | $144.11M | $61.2M | — | — | $49.03M | $12.17M | — | $10.98M | $2.08M | $8.89M | $0.57 | $0.55 | 15,694,000 | 16,069,000 |
|---|
| 2020-12-31 | $196M | $136.89M | $59.1M | — | — | $47.39M | $11.72M | — | $10.88M | $2.44M | $8.45M | $0.53 | $0.53 | 23,000 | 22,000 |
|---|
| 2020-09-30 | $193.99M | $137.69M | $56.3M | — | — | $43.78M | $12.52M | — | $11.93M | $2.81M | $9.12M | $0.58 | $0.57 | 15,618,000 | 15,957,000 |
|---|
| 2020-06-30 | $184.58M | $129.58M | $55M | — | — | $45.39M | $9.61M | — | $9.04M | $2.13M | $6.91M | $0.44 | $0.43 | 15,582,000 | 15,916,000 |
|---|
| 2020-03-31 | $190.22M | $134.38M | $55.84M | — | — | $45.17M | $10.66M | — | $10.09M | $1.43M | $8.66M | $0.56 | $0.54 | 15,519,000 | 15,907,000 |
|---|
| 2019-12-31 | $192.38M | $134.83M | $57.54M | — | — | $43.01M | $14.53M | — | $14.02M | $3.28M | $10.74M | $0.73 | $0.71 | 545,000 | 561,000 |
|---|
| 2019-09-30 | $168.99M | $123.82M | $45.18M | — | — | $37.84M | $7.34M | — | $7.26M | $1.77M | $4.91M | $0.36 | $0.35 | 13,766,000 | 14,203,000 |
|---|
| 2019-06-30 | $148.92M | $109.22M | $39.69M | — | — | $32.3M | $7.39M | — | $6.81M | $1.51M | $5.29M | $0.41 | $0.39 | 13,044,000 | 13,433,000 |
|---|
| 2019-03-31 | $138.51M | $101.68M | $36.83M | — | — | $31.33M | $5.5M | — | $5.09M | $797,000.00 | $4.3M | $0.33 | $0.32 | 12,995,000 | 13,381,000 |
|---|
| 2018-12-31 | $138.2M | $101.86M | $36.34M | — | — | $31M | $5.34M | — | $4.28M | $809,000.00 | $3.6M | $0.28 | $0.27 | 309,000 | 346,000 |
|---|
| 2018-09-30 | $137.72M | $100.93M | $36.79M | — | — | $30.8M | $5.99M | — | $4.56M | $927,000.00 | $3.63M | $0.29 | $0.28 | 12,179,000 | 12,569,000 |
|---|
| 2018-06-30 | $131.26M | $95.52M | $35.74M | — | — | $28.83M | $6.91M | — | $5.56M | $1.25M | $4.32M | $0.37 | $0.36 | 11,533,000 | 11,838,000 |
|---|
| 2018-03-31 | $109.48M | $81.54M | $27.93M | — | — | $23.34M | $4.59M | — | $6M | $1.12M | $4.89M | $0.42 | $0.42 | 11,502,000 | 11,696,000 |
|---|
| 2017-12-31 | $112.24M | $81.24M | $30.99M | — | — | $24.43M | $6.57M | — | $5.79M | $4.35M | $1.59M | $0.14 | $0.14 | 6,000 | 7,000 |
|---|
| 2017-09-30 | $108.59M | $79.54M | $29.05M | — | — | $23.25M | $5.81M | — | $5.03M | $1.62M | $3.41M | $0.30 | $0.29 | 11,486,000 | 11,631,000 |
|---|
| 2017-06-30 | $103.56M | — | $28.51M | — | — | $22.59M | $5.92M | — | $3.87M | $1.17M | $2.7M | $0.24 | $0.23 | 11,470,000 | 11,622,000 |
|---|
| 2017-03-31 | $101.61M | — | $27.32M | — | — | $20.36M | $6.96M | — | $6.37M | $2.12M | $4.26M | $0.37 | $0.37 | 11,434,000 | 11,581,000 |
|---|
| 2016-12-31 | — | — | $28.9M | — | — | $20.96M | $7.93M | — | $10.21M | $2.6M | $7.7M | $0.67 | $0.67 | 102,000 | 122,000 |
|---|
| 2016-09-30 | — | — | $27.42M | — | — | $24.93M | $2.5M | — | $1.99M | $290,000.00 | $1.7M | $0.15 | $0.15 | 11,367,000 | 11,417,000 |
|---|
| 2016-06-30 | — | — | $25.7M | — | — | $21.3M | $4.39M | — | $3.73M | $1.13M | $2.6M | $0.23 | $0.23 | 11,361,000 | 11,385,000 |
|---|
| 2016-03-31 | — | — | $24.32M | — | — | $23.67M | $653,000.00 | — | $234,000.00 | $77,000.00 | $157,000.00 | $0.01 | $0.01 | 11,022,000 | 11,178,000 |
|---|
| 2015-12-31 | — | — | $22.19M | — | — | $19.18M | $3.02M | — | $2.78M | -$270,000.00 | $3.32M | $0.30 | $0.30 | 8,000 | 6,000 |
|---|
| 2015-09-30 | — | — | $23.52M | — | — | $19.24M | $4.28M | — | $4.12M | $1.23M | $2.89M | $0.26 | $0.26 | 11,007,000 | 11,247,000 |
|---|
| 2015-06-30 | — | — | $23.68M | — | — | $18.58M | $5.1M | — | $4.93M | $1.68M | $3.25M | $0.30 | $0.29 | 10,989,000 | 11,212,000 |
|---|
| 2015-03-31 | — | — | $21.93M | — | — | $18.3M | $3.63M | — | $3.45M | $1.29M | $2.16M | $0.20 | $0.19 | 10,947,000 | 11,612,000 |
|---|
| 2014-12-31 | — | — | $22.65M | — | — | $17.4M | $5.24M | — | $5.05M | $1.4M | $3.92M | $0.36 | $0.35 | -85,000 | -8,000 |
|---|
| 2014-09-30 | — | — | $21.84M | — | — | $16.88M | $4.96M | — | $4.78M | $1.54M | $3.24M | $0.30 | $0.29 | 10,927,000 | 11,154,000 |
|---|
| 2014-06-30 | — | — | $20.58M | — | — | $16.48M | $4.1M | — | $3.95M | $1.22M | $2.73M | $0.25 | $0.25 | 10,903,000 | 11,138,000 |
|---|
| 2014-03-31 | — | — | $18.67M | — | — | $14.9M | $3.77M | — | $3.62M | $1.26M | $2.35M | $0.22 | $0.21 | 10,850,000 | 11,110,000 |
|---|
| 2013-12-31 | — | — | $18.1M | — | — | $14.63M | $3.48M | — | $3.32M | $192,000.00 | $885,000.00 | $0.07 | $0.07 | 43,000 | 69,000 |
|---|
| 2013-09-30 | — | — | $17.23M | — | — | $12.96M | $4.26M | — | $4.29M | $1.52M | $2.57M | $0.24 | $0.23 | 10,787,000 | 11,071,000 |
|---|
| 2013-06-30 | — | — | $16.61M | — | — | $12.63M | $3.98M | — | $3.84M | $1.26M | $2.43M | $0.23 | $0.22 | 10,785,000 | 11,016,000 |
|---|
| 2013-03-31 | — | — | $15.8M | — | — | $12.06M | $3.74M | — | $3.53M | $847,000.00 | $13.26M | $1.23 | $1.23 | 10,778,000 | 10,845,000 |
|---|
| 2012-12-31 | — | — | $17.54M | — | — | $12.28M | $5.26M | — | $4.93M | $1.43M | $3.75M | $0.35 | $0.35 | 3,000 | 20,000 |
|---|
| 2012-09-30 | — | — | $15.68M | — | — | $11.82M | $3.87M | — | $3.46M | $1.26M | $1.8M | $0.16 | $0.16 | 10,761,000 | 10,773,000 |
|---|
| 2012-06-30 | — | — | $15.81M | — | — | $12.59M | $3.22M | — | $2.79M | $956,000.00 | $1.46M | $0.14 | $0.14 | 10,761,000 | 10,785,000 |
|---|
| 2012-03-31 | — | — | $15.02M | — | — | $11.71M | $3.32M | — | $2.91M | $1.17M | $629,000.00 | $0.06 | $0.06 | 10,756,000 | 10,760,000 |
|---|
| 2011-12-31 | — | — | $1.3M | — | — | -$19.78M | $21.08M | — | $22.75M | $9.86M | $2.5M | $0.24 | $0.24 | 6,000 | 6,000 |
|---|
| 2011-09-30 | — | — | $21.01M | — | — | $33.87M | -$12.86M | — | -$13.41M | -$6.75M | -$6.66M | -$0.62 | -$0.62 | 10,746,000 | 10,746,000 |
|---|
| 2011-06-30 | — | — | $20.11M | — | — | $17.42M | $2.69M | — | $2.02M | $689,000.00 | $1.33M | $0.12 | $0.12 | 10,746,000 | 10,770,000 |
|---|
| 2011-03-31 | — | — | $19.05M | — | — | $17.05M | $2.01M | — | $1.29M | $440,000.00 | $853,000.00 | $0.08 | $0.08 | 10,746,000 | 10,754,000 |
|---|
| 2010-12-31 | — | — | $1.04M | — | — | $523,000.00 | $512,000.00 | — | -$169,000.00 | -$45,000.00 | $1.54M | — | — | 43,000 | 45,000 |
|---|
| 2010-09-30 | — | — | $20.13M | — | — | $17.34M | $2.8M | — | $1.94M | $463,000.00 | $1.48M | $0.14 | $0.14 | 10,681,000 | 10,681,000 |
|---|
| 2010-06-30 | — | — | $19.74M | — | — | $16.46M | $3.27M | — | $2.52M | $868,000.00 | $1.65M | $0.16 | $0.16 | 10,500,000 | 10,500,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.42B | $960.66M | $461.87M | — | — | $323.26M | $138.62M | — | $127.45M | $31.54M | $95.91M | $5.31 | $5.22 | 18,053,000 | 18,391,000 |
|---|
| 2024-12-31 | $1.15B | $779.58M | $375.02M | — | — | $272.33M | $102.69M | — | $99.35M | $25.76M | $73.6M | $4.33 | $4.23 | 17,006,000 | 17,380,000 |
|---|
| 2023-12-31 | $1.06B | $718.78M | $339.88M | — | — | $248.92M | $90.96M | — | $81.33M | $18.81M | $62.52M | $3.91 | $3.83 | 15,996,000 | 16,311,000 |
|---|
| 2022-12-31 | $951.12M | $651.38M | $299.74M | — | — | $231M | $68.74M | — | $60.17M | $14.15M | $46.03M | $2.90 | $2.84 | 15,861,000 | 16,181,000 |
|---|
| 2021-12-31 | $864.5M | $594.65M | $269.85M | — | — | $203.91M | $65.94M | — | $60.4M | $15.27M | $45.13M | $2.87 | $2.81 | 15,737,000 | 16,064,000 |
|---|
| 2020-12-31 | $764.78M | $538.54M | $226.24M | — | — | $181.73M | $44.51M | — | $41.94M | $8.81M | $33.13M | $2.12 | $2.08 | 15,596,000 | 15,956,000 |
|---|
| 2019-12-31 | $648.79M | $469.55M | $179.24M | — | — | $144.49M | $34.75M | — | $33.17M | $7.36M | $25.24M | $1.83 | $1.77 | 13,816,000 | 14,248,000 |
|---|
| 2018-12-31 | $516.65M | $379.84M | $136.8M | — | — | $113.98M | $22.83M | — | $20.4M | $4.1M | $16.43M | $1.36 | $1.33 | 12,049,000 | 12,383,000 |
|---|
| 2017-12-31 | $425.99M | $310.12M | $115.88M | — | — | $90.62M | $25.25M | — | $21.06M | $9.26M | $11.95M | $1.04 | $1.03 | 11,470,000 | 11,623,000 |
|---|
| 2016-12-31 | $400.93M | $294.59M | $106.34M | — | — | $90.86M | $15.48M | — | $16.16M | $4.1M | $12.16M | $1.07 | $1.07 | 11,292,000 | 11,349,000 |
|---|
| 2015-12-31 | — | — | $91.32M | — | — | $75.3M | $16.02M | — | $15.29M | $3.93M | $11.62M | $1.06 | $1.04 | 10,986,000 | 11,189,000 |
|---|
| 2014-12-31 | — | — | $83.74M | — | — | $65.66M | $18.07M | — | $17.39M | $5.43M | $12.24M | $1.12 | $1.10 | 10,900,000 | 11,114,000 |
|---|
| 2013-12-31 | — | — | $67.74M | — | — | $52.28M | $15.46M | — | $14.98M | $3.81M | $19.15M | $1.77 | $1.73 | 10,826,000 | 11,075,000 |
|---|
| 2012-12-31 | — | — | $64.05M | — | — | $48.39M | $15.66M | — | $14.1M | $4.81M | $7.64M | $0.71 | $0.71 | 10,764,000 | 10,784,000 |
|---|
| 2011-12-31 | — | — | $61.47M | — | — | $48.56M | $12.92M | — | $12.66M | $4.24M | -$1.98M | -$0.18 | -$0.18 | 10,752,000 | 10,752,000 |
|---|
| 2010-12-31 | — | — | $59.72M | — | — | $50.45M | $9.27M | — | $6.27M | $1.9M | $6.03M | — | — | 10,604,000 | 10,606,000 |
|---|
| 2009-12-31 | — | — | $76.61M | — | — | $64.84M | $11.78M | — | $5M | $1.4M | $3.6M | — | — | 2,707,000 | 2,707,000 |
|---|