Complete source-backed income-statement history.
- Available history
- 2010-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 | $149.34M | $80M | $69.34M | $10.79M | — | $57.98M | $11.36M | — | $12.6M | $3.45M | $9.15M | $0.38 | $0.37 | 23,969,254 | 24,415,788 |
|---|
| 2026-03-31 | $139.34M | $75.74M | $63.59M | $10.54M | — | $53.75M | $9.84M | — | $11.32M | $3.21M | $8.11M | $0.34 | $0.33 | 23,835,612 | 24,287,260 |
|---|
| 2025-12-31 | $136.49M | $76.12M | $60.37M | $10.32M | — | $53.57M | $6.8M | — | $8.15M | $2.15M | $6M | $0.25 | $0.25 | -51,351 | -4,470 |
|---|
| 2025-09-30 | $135.37M | $74.07M | $61.29M | $10.71M | — | $52.48M | $8.81M | — | $10.25M | $3.04M | $7.22M | $0.30 | $0.30 | 23,889,157 | 24,191,039 |
|---|
| 2025-06-30 | $135.06M | $75.29M | $59.77M | $11.17M | — | $54.81M | $4.97M | — | $6.67M | $2.25M | $4.43M | $0.19 | $0.18 | 23,900,390 | 24,101,592 |
|---|
| 2025-03-31 | $126.21M | $70.51M | $55.7M | $10.61M | — | $51.17M | $4.53M | — | $5.99M | $2.39M | $3.6M | $0.15 | $0.15 | 24,135,320 | 24,435,844 |
|---|
| 2024-12-31 | $121.75M | $69.79M | $51.96M | $9.7M | — | $53.45M | -$1.5M | — | -$282,000.00 | $122,000.00 | -$404,000.00 | -$0.01 | -$0.01 | -208,868 | -170,102 |
|---|
| 2024-09-30 | $125.62M | $68.39M | $57.23M | $9.77M | — | $48.65M | $8.58M | — | $9.87M | $2.68M | $7.19M | $0.29 | $0.29 | 24,980,536 | 25,022,485 |
|---|
| 2024-06-30 | $125.63M | $69.09M | $56.55M | $10.66M | — | $50.55M | $6M | — | $7.36M | $2.82M | $4.54M | $0.18 | $0.18 | 25,313,036 | 25,372,972 |
|---|
| 2024-03-31 | $127.89M | $70.42M | $57.47M | $11.17M | — | $50.64M | $6.83M | — | $7.73M | $2.46M | $5.27M | $0.21 | $0.20 | 25,624,949 | 25,784,987 |
|---|
| 2023-12-31 | $125.05M | $69.24M | $55.81M | $9.49M | — | $47.42M | $8.4M | — | $9.94M | $2.95M | $6.99M | $0.27 | $0.27 | -109,771 | -104,108 |
|---|
| 2023-09-30 | $130.71M | $71.42M | $59.28M | $10.11M | — | $48.87M | $10.42M | — | $10.74M | $2.78M | $7.95M | $0.31 | $0.31 | 26,023,830 | 26,028,456 |
|---|
| 2023-06-30 | $122.27M | $69.14M | $53.12M | $9.87M | — | $47.52M | $5.61M | — | $2.24M | $2.62M | -$383,000.00 | -$0.01 | -$0.01 | 26,210,478 | 26,210,478 |
|---|
| 2023-03-31 | $125.86M | $72.08M | $53.78M | $10.68M | — | $50.03M | $3.75M | — | $5.04M | $2.38M | $2.66M | $0.10 | $0.10 | 26,580,279 | 26,605,787 |
|---|
| 2022-12-31 | $115.61M | $67M | $48.61M | $8.91M | — | $165.74M | -$117.13M | — | -$116.7M | -$1.64M | -$115.07M | -$4.19 | -$4.19 | -102,219 | -112,896 |
|---|
| 2022-09-30 | $121.72M | $68.09M | $53.63M | $9.31M | — | $47.57M | $6.06M | — | $6.03M | $2.08M | $3.95M | $0.14 | $0.14 | 27,505,097 | 27,508,217 |
|---|
| 2022-06-30 | $126.9M | $69.48M | $57.42M | $9.45M | — | $52.22M | $5.2M | — | $5.2M | $2.65M | $2.56M | $0.09 | $0.09 | 27,530,739 | 27,536,823 |
|---|
| 2022-03-31 | $124.17M | $68.36M | $55.8M | $10.56M | — | $47.91M | $7.89M | — | $7.59M | $2.5M | $5.1M | $0.19 | $0.19 | 27,502,941 | 27,510,477 |
|---|
| 2021-12-31 | $123.58M | $68.17M | $55.41M | $10.39M | — | $42.36M | $13.05M | — | $12.93M | $1.02M | $11.91M | $0.43 | $0.44 | -20,984 | -54,685 |
|---|
| 2021-09-30 | $125.34M | $70.02M | $55.32M | $10.61M | — | $48.4M | $6.93M | — | $7.06M | $2.23M | $4.84M | $0.17 | $0.17 | 27,713,229 | 27,730,105 |
|---|
| 2021-06-30 | $123.05M | $66.42M | $56.63M | $11.06M | — | $40.52M | $16.1M | — | $16.24M | $3.33M | $12.92M | $0.47 | $0.47 | 27,735,732 | 27,744,870 |
|---|
| 2021-03-31 | $116.13M | $60.8M | $55.33M | $12.18M | — | $51.07M | $4.26M | — | $3.95M | $236,000.00 | $3.71M | $0.14 | $0.13 | 27,464,136 | 27,698,195 |
|---|
| 2020-12-31 | $105.21M | $52.58M | $52.63M | $11.39M | — | $41.64M | $10.99M | — | $11.55M | $1.97M | $9.58M | $0.36 | $0.35 | 12,710 | 34,710 |
|---|
| 2020-09-30 | $107.5M | $52.86M | $54.64M | $7.92M | — | $36.97M | $17.67M | — | $18.4M | $3.7M | $14.7M | $0.55 | $0.55 | 26,736,709 | 26,886,433 |
|---|
| 2020-06-30 | $106.58M | $54.12M | $52.46M | $8.65M | — | $38.11M | $14.35M | — | $15.12M | $2.51M | $12.61M | $0.47 | $0.47 | 26,660,498 | 26,760,866 |
|---|
| 2020-03-31 | $115.11M | $57.01M | $58.1M | $8.99M | — | $41.28M | $16.83M | — | $17.88M | $3.9M | $13.98M | $0.52 | $0.52 | 26,776,806 | 26,929,640 |
|---|
| 2019-12-31 | $111.89M | $55.31M | $56.58M | $8.15M | — | $37.02M | $19.56M | — | $19.33M | $4.15M | $15.19M | $0.57 | $0.56 | -27,435 | -23,450 |
|---|
| 2019-09-30 | $117.46M | $57.84M | $59.62M | $8.36M | — | $38.34M | $21.27M | — | $21.5M | $4.71M | $16.79M | $0.63 | $0.62 | 26,846,030 | 27,005,341 |
|---|
| 2019-06-30 | $115.93M | $55.7M | $60.24M | $8.17M | — | $40.66M | $19.57M | — | $20.7M | $4.53M | $16.17M | $0.60 | $0.60 | 26,875,153 | 27,041,422 |
|---|
| 2019-03-31 | $113.45M | $54.59M | $58.86M | $8.01M | — | $39.41M | $19.45M | — | $19.66M | $4.15M | $15.51M | $0.58 | $0.57 | 26,963,366 | 27,177,039 |
|---|
| 2018-12-31 | $112.77M | $53.61M | $59.16M | $7.58M | — | $39M | $20.16M | — | $21.54M | $2.25M | $19.29M | $0.71 | $0.71 | 19,409 | 10,505 |
|---|
| 2018-09-30 | $115.43M | $53.03M | $62.4M | $7.46M | — | $37.37M | $25.03M | — | $25.42M | $4.48M | $20.94M | $0.77 | $0.77 | 27,038,585 | 27,337,886 |
|---|
| 2018-06-30 | $109.65M | $50.44M | $59.21M | $7.03M | — | $37.23M | $21.98M | — | $22.79M | $4.48M | $18.31M | $0.68 | $0.67 | 26,972,990 | 27,274,882 |
|---|
| 2018-03-31 | $107.75M | $49.84M | $57.91M | $6.67M | — | $36.18M | $21.73M | — | $21.91M | $3.86M | $18.05M | $0.67 | $0.66 | 26,879,388 | 27,197,099 |
|---|
| 2017-12-31 | $94.18M | $41.29M | $52.89M | $5.78M | — | $34.11M | $18.78M | — | $19.21M | $4.93M | $14.27M | $0.53 | $0.53 | 47,436 | 128,518 |
|---|
| 2017-09-30 | $88.11M | $38.79M | $49.31M | $5.88M | — | $29.95M | $19.37M | — | $19.66M | $6.44M | $13.22M | $0.50 | $0.49 | 26,617,349 | 26,802,034 |
|---|
| 2017-06-30 | $82.04M | $35.67M | $46.37M | $6.08M | — | $29.97M | $16.4M | — | $17.58M | $5.49M | $12.09M | $0.46 | $0.45 | 26,541,978 | 26,649,152 |
|---|
| 2017-03-31 | $80.17M | $34.89M | $45.27M | $5.82M | — | $27.59M | $17.68M | — | $18M | $5.8M | $12.2M | $0.46 | $0.46 | 26,466,731 | 26,599,200 |
|---|
| 2016-12-31 | $72.35M | $32.04M | $40.31M | $5.28M | — | $25.48M | $14.83M | — | $14.94M | $5.57M | $9.37M | $0.35 | $0.35 | 30,435 | 25,561 |
|---|
| 2016-09-30 | $78.17M | $33.45M | $44.73M | $5.98M | — | $27.78M | $16.94M | — | $17.57M | $5.59M | $11.98M | $0.45 | $0.45 | 26,416,041 | 26,609,878 |
|---|
| 2016-06-30 | $74.96M | $32.72M | $42.25M | $5.82M | — | $27.4M | $14.85M | — | $15.94M | $5.25M | $10.69M | $0.41 | $0.40 | 26,368,001 | 26,561,148 |
|---|
| 2016-03-31 | $72.57M | $32.91M | $39.65M | $5.32M | — | $24.51M | $15.14M | — | $15.77M | $5.11M | $10.66M | $0.41 | $0.40 | 26,222,148 | 26,442,357 |
|---|
| 2015-12-31 | $73.76M | $32.49M | $41.27M | $4.88M | — | $24.72M | $16.56M | — | $17.17M | $5.18M | $11.99M | $0.46 | $0.46 | 53,407 | 29,526 |
|---|
| 2015-09-30 | $67.84M | $27.52M | $40.33M | $4.76M | — | $22.92M | $17.4M | — | $18M | $5.62M | $12.38M | $0.47 | $0.47 | 26,083,405 | 26,381,313 |
|---|
| 2015-06-30 | $63.97M | $26.42M | $37.55M | $4.4M | — | $20.2M | $17.35M | — | $17.31M | $5.63M | $11.69M | $0.45 | $0.44 | 25,921,111 | 26,277,503 |
|---|
| 2015-03-31 | $58.54M | $23.28M | $35.25M | $4.31M | — | $19.41M | $15.84M | — | $15.38M | $4.93M | $10.45M | $0.40 | $0.40 | 25,850,274 | 26,214,204 |
|---|
| 2014-12-31 | $56.07M | $22.46M | $33.61M | $4.68M | — | $18.95M | $14.66M | — | $14.69M | $4.49M | $10.19M | $0.39 | $0.40 | 41,543 | -9,219 |
|---|
| 2014-09-30 | $54.57M | $21.49M | $33.08M | $4.56M | — | $17.64M | $15.44M | — | $15.39M | $5M | $10.38M | $0.40 | $0.40 | 25,757,593 | 26,200,741 |
|---|
| 2014-06-30 | $52.87M | $20.18M | $32.68M | $3.91M | — | $16.71M | $15.97M | — | $15.91M | $4.95M | $10.96M | $0.43 | $0.42 | 25,620,005 | 26,146,848 |
|---|
| 2014-03-31 | $46.07M | $17.05M | $29.02M | $3.46M | — | $14.58M | $14.45M | — | $14.55M | $4.45M | $10.1M | $0.40 | $0.39 | 25,573,851 | 26,091,069 |
|---|
| 2013-12-31 | $44.04M | $16.43M | $27.62M | $3.46M | — | $13.74M | $13.87M | — | $14M | $4.5M | $9.51M | $0.37 | $0.36 | 76,615 | 64,791 |
|---|
| 2013-09-30 | $42.01M | $16.05M | $25.96M | $3.03M | — | $12.55M | $13.4M | — | $13.43M | $4.56M | $8.87M | $0.35 | $0.34 | 25,384,940 | 26,002,240 |
|---|
| 2013-06-30 | $39.75M | $14.9M | $24.85M | $2.75M | — | $12.22M | $12.63M | — | $12.75M | $4.13M | $8.61M | $0.34 | $0.33 | 25,258,932 | 25,850,247 |
|---|
| 2013-03-31 | $37.31M | $14.03M | $23.28M | $2.63M | — | $11.89M | $11.39M | — | $11.4M | $3.11M | $8.29M | $0.33 | $0.32 | 25,014,907 | 25,645,744 |
|---|
| 2012-12-31 | $33.62M | $12.61M | $21.01M | $2.52M | — | $10.74M | $10.27M | — | $10.38M | $2.99M | $7.4M | $0.31 | $0.30 | 397,643 | 86,880 |
|---|
| 2012-09-30 | $32.45M | $12.76M | $19.69M | $2.56M | — | $10.12M | $9.57M | — | $9.89M | $3.19M | $6.7M | $0.28 | $0.26 | 24,052,409 | 25,312,643 |
|---|
| 2012-06-30 | $29.95M | $12.24M | $17.71M | $2.4M | — | $10.25M | $7.47M | — | $7.64M | $2.49M | $5.15M | $0.22 | $0.20 | 23,929,886 | 25,280,835 |
|---|
| 2012-03-31 | $29.97M | $12.24M | $17.73M | $1.66M | — | $10.09M | $7.64M | — | $7.06M | $2.28M | $4.78M | $0.23 | $0.22 | 20,934,948 | 22,226,356 |
|---|
| 2011-12-31 | $25.64M | $11.07M | $14.56M | $1.58M | — | $9.67M | $4.89M | — | $4.76M | $1.53M | $3.23M | $0.11 | $0.09 | 189,196 | 442,834 |
|---|
| 2011-09-30 | $26.92M | $10.31M | $16.61M | $1.3M | — | $8.34M | $8.27M | — | $8.29M | $2.8M | $5.49M | $0.23 | $0.22 | 12,895,918 | 13,560,400 |
|---|
| 2011-06-30 | $24.05M | $9.52M | $14.54M | $1.22M | — | $7.9M | $6.64M | — | $6.71M | $2.18M | $4.53M | $0.19 | $0.17 | 12,007,674 | 13,364,610 |
|---|
| 2011-03-31 | $22.34M | $8.43M | $13.91M | $1.11M | — | $6.83M | $7.07M | — | $6.99M | $2.27M | $4.72M | $0.21 | $0.19 | 11,581,430 | 12,868,254 |
|---|
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 | $533.13M | $295.99M | $237.14M | $42.81M | — | $212.03M | $25.11M | — | $31.06M | $9.82M | $21.24M | $0.89 | $0.88 | 23,922,703 | 24,245,199 |
|---|
| 2024-12-31 | $500.89M | $277.69M | $223.2M | $41.3M | — | $203.29M | $19.91M | — | $24.67M | $8.08M | $16.59M | $0.66 | $0.66 | 25,096,117 | 25,212,178 |
|---|
| 2023-12-31 | $503.88M | $281.88M | $221.99M | $40.14M | — | $193.83M | $28.17M | — | $27.95M | $10.73M | $17.22M | $0.66 | $0.66 | 26,186,533 | 26,223,498 |
|---|
| 2022-12-31 | $488.4M | $272.93M | $215.47M | $38.22M | — | $313.45M | -$97.98M | — | -$97.88M | $5.59M | -$103.46M | -$3.77 | -$3.77 | 27,409,838 | 27,409,838 |
|---|
| 2021-12-31 | $488.1M | $265.41M | $222.69M | $44.24M | — | $182.35M | $40.34M | — | $40.18M | $6.81M | $33.37M | $1.21 | $1.21 | 27,617,627 | 27,653,099 |
|---|
| 2020-12-31 | $434.4M | $216.57M | $217.83M | $36.94M | — | $157.99M | $59.84M | — | $62.95M | $12.08M | $50.87M | $1.90 | $1.89 | 26,737,425 | 26,896,357 |
|---|
| 2019-12-31 | $458.73M | $223.44M | $235.29M | $32.69M | — | $155.43M | $79.86M | — | $81.19M | $17.54M | $63.66M | $2.37 | $2.35 | 26,866,985 | 27,049,423 |
|---|
| 2018-12-31 | $445.6M | $206.92M | $238.68M | $28.74M | — | $149.78M | $88.9M | — | $91.66M | $15.07M | $76.59M | $2.84 | $2.81 | 26,982,614 | 27,278,816 |
|---|
| 2017-12-31 | $344.49M | $150.65M | $193.84M | $23.56M | — | $121.62M | $72.23M | — | $74.44M | $22.66M | $51.78M | $1.94 | $1.93 | 26,647,610 | 26,845,071 |
|---|
| 2016-12-31 | $298.06M | $131.12M | $166.94M | $22.39M | — | $105.17M | $61.77M | — | $64.22M | $21.51M | $42.71M | $1.62 | $1.61 | 26,365,173 | 26,564,639 |
|---|
| 2015-12-31 | $264.11M | $109.7M | $154.4M | $18.35M | — | $87.25M | $67.15M | — | $67.86M | $21.35M | $46.51M | $1.79 | $1.77 | 26,005,858 | 26,320,284 |
|---|
| 2014-12-31 | $209.58M | $81.18M | $128.4M | $16.61M | — | $67.87M | $60.53M | — | $60.53M | $18.9M | $41.64M | $1.62 | $1.60 | 25,692,699 | 26,100,320 |
|---|
| 2013-12-31 | $163.11M | $61.41M | $101.7M | $11.86M | — | $50.4M | $51.3M | — | $51.58M | $16.3M | $35.28M | $1.40 | $1.36 | 25,198,556 | 25,859,741 |
|---|
| 2012-12-31 | $125.99M | $49.85M | $76.14M | $9.14M | — | $41.19M | $34.95M | — | $34.97M | $10.94M | $24.03M | $1.03 | $0.98 | 23,373,593 | 24,443,665 |
|---|
| 2011-12-31 | $98.94M | $39.32M | $59.62M | $5.22M | — | $32.75M | $26.87M | — | $26.76M | $8.78M | $17.97M | $0.75 | $0.67 | 12,352,004 | 13,939,072 |
|---|
| 2010-12-31 | $64.92M | $25.44M | $39.48M | $4.28M | — | $23.55M | $15.93M | — | $15.71M | $4.76M | $10.95M | $0.40 | $0.34 | 11,079,432 | 13,051,458 |
|---|