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 | $210.93M | $61.23M | $149.71M | $15.94M | $138.03M | — | -$8.13M | — | -$15M | $801,000.00 | -$15.8M | -$0.39 | -$0.39 | 40,906,000 | 40,906,000 |
|---|
| 2026-03-31 | $196.71M | $57.16M | $139.55M | $15.32M | $134.91M | — | -$14.44M | — | -$20.83M | $74,000.00 | -$20.91M | -$0.52 | -$0.52 | 40,450,000 | 40,450,000 |
|---|
| 2025-12-31 | $219.91M | $63.57M | $156.34M | $15.37M | $136.75M | — | $494,000.00 | — | -$2.19M | $30,000.00 | -$2.22M | -$0.05 | -$0.05 | 134,345 | 134,345 |
|---|
| 2025-09-30 | $205.63M | $57.11M | $148.52M | $14.77M | $148.1M | — | -$17.05M | — | -$22.26M | $533,000.00 | -$22.8M | -$0.57 | -$0.57 | 39,766,000 | 39,766,000 |
|---|
| 2025-06-30 | $203.12M | $63.59M | $139.53M | $15.93M | $136.49M | — | -$16M | — | -$14.22M | -$142,000.00 | -$14.08M | -$0.36 | -$0.36 | 39,501,000 | 39,501,000 |
|---|
| 2025-03-31 | $193.65M | $72.03M | $121.62M | $19.77M | $132.98M | — | -$48.87M | — | -$52.13M | $961,000.00 | -$53.09M | -$1.35 | -$1.35 | 39,188,000 | 39,188,000 |
|---|
| 2024-12-31 | $215.66M | $66.82M | $148.84M | $18.81M | $136.48M | — | -$11.48M | — | -$29.71M | -$564,000.00 | -$29.15M | -$0.75 | -$0.75 | 192,684 | 192,684 |
|---|
| 2024-09-30 | $196.61M | $61.55M | $135.05M | $17.29M | $130.14M | $10.89M | -$18.9M | — | -$26.64M | $751,000.00 | -$27.39M | -$0.71 | -$0.71 | 38,488,000 | 38,488,000 |
|---|
| 2024-06-30 | $198.62M | $63.87M | $134.75M | $18.05M | $134.22M | $11.23M | -$24.91M | — | -$32.36M | $1.08M | -$33.44M | -$0.88 | -$0.88 | 38,020,000 | 38,020,000 |
|---|
| 2024-03-31 | $188.61M | $61.37M | $127.24M | $19.49M | $131.69M | — | -$29.34M | — | -$35.17M | $851,000.00 | -$36.02M | -$0.95 | -$0.95 | 37,741,000 | 37,741,000 |
|---|
| 2023-12-31 | $200.42M | $63.79M | $136.63M | $18.94M | — | — | -$18.32M | — | -$22.05M | $125,000.00 | -$22.17M | -$0.59 | -$0.59 | 141,258 | 141,258 |
|---|
| 2023-09-30 | $184.01M | $64.24M | $119.76M | $18.56M | — | $9.55M | -$24.45M | — | -$28.39M | $472,000.00 | -$28.86M | -$0.77 | -$0.77 | 37,249,000 | 37,249,000 |
|---|
| 2023-06-30 | $187.02M | $67.47M | $119.55M | $19.42M | — | $11.2M | -$36.63M | — | -$37.92M | $1.51M | -$39.43M | -$1.07 | -$1.07 | 36,762 | 36,762 |
|---|
| 2023-03-31 | $175.2M | $64.88M | $110.33M | $23.31M | — | — | -$59.71M | — | -$60.33M | $611,000.00 | -$60.94M | -$1.71 | -$1.71 | 35,734 | 35,734 |
|---|
| 2022-12-31 | $122.23M | $33.05M | $89.18M | $13.15M | — | — | -$11.04M | — | -$6.99M | $75,000.00 | -$7.06M | -$0.35 | -$0.35 | 20,033,541 | 20,033,541 |
|---|
| 2022-09-30 | $114M | $30.57M | $83.42M | $11.94M | — | — | -$5.79M | — | -$9.37M | $1.34M | -$10.72M | -$0.53 | -$0.53 | 20,091 | 20,091 |
|---|
| 2022-06-30 | $118.07M | $31.6M | $86.47M | $12.76M | — | — | $6.64M | — | $3.04M | $553,000.00 | $2.49M | $0.12 | $0.12 | 20,031 | 20,113 |
|---|
| 2022-03-31 | $106.42M | $28.32M | $78.1M | $11.21M | — | — | -$3.08M | — | -$4.39M | $71,000.00 | -$4.46M | -$0.22 | -$0.22 | 19,898 | 19,898 |
|---|
| 2021-12-31 | $125.06M | $33.25M | $91.81M | $13.24M | — | — | -$9.35M | — | -$9.61M | $23.21M | -$32.81M | -$1.67 | -$1.67 | 19,670,959 | 19,670,959 |
|---|
| 2021-09-30 | $112.43M | $28.31M | $84.12M | $12.36M | — | — | -$313,000.00 | — | -$2.54M | -$364,000.00 | -$2.17M | $0.11 | $0.11 | 19,770 | 19,770 |
|---|
| 2021-06-30 | $121.39M | $27.44M | $93.96M | $13.12M | — | — | $4.27M | — | $4.67M | $2.25M | $2.42M | $0.12 | $0.12 | 19,651 | 19,938 |
|---|
| 2021-03-31 | $105.59M | $25.91M | $79.68M | $10.9M | — | — | -$2.92M | — | -$6.02M | -$207,000.00 | -$5.82M | -$0.30 | -$0.30 | 19,526,872 | 19,526,872 |
|---|
| 2020-12-31 | $117.62M | $29.07M | $88.55M | $10.37M | — | — | $3.71M | — | $5.57M | $14.95M | -$9.38M | -$0.49 | -$0.48 | 50,863 | 72,416 |
|---|
| 2020-09-30 | $110.99M | $26.24M | $84.74M | $9.96M | — | — | $4.18M | — | $5.26M | $607,000.00 | $4.65M | $0.24 | $0.24 | 19,335,718 | 19,398,567 |
|---|
| 2020-06-30 | $73.14M | $23.17M | $49.97M | $8.77M | — | — | -$21M | — | -$16.83M | $1.59M | -$18.42M | -$0.96 | -$0.96 | 19,215,392 | 19,215,392 |
|---|
| 2020-03-31 | $104.82M | $23.41M | $81.41M | $9.96M | — | — | $6.85M | — | $5.63M | -$20.03M | $25.67M | $1.33 | $1.32 | 19,143,934 | 19,299,820 |
|---|
| 2019-12-31 | $121.49M | $26.19M | $95.3M | $8.45M | — | — | $4.1M | — | $4.23M | -$7.46M | $11.69M | $0.62 | $0.62 | 55,561 | 55,561 |
|---|
| 2019-09-30 | $113.5M | $24.9M | $88.6M | $7.98M | — | — | -$18.88M | — | -$26.84M | $13.66M | -$40.5M | -$2.14 | -$2.14 | 18,957,876 | 18,957,876 |
|---|
| 2019-06-30 | $115.85M | $25.81M | $90.04M | $8.98M | — | — | $451,000.00 | — | $672,000.00 | $1.22M | -$547,000.00 | -$0.03 | -$0.03 | 18,834,886 | 18,834,886 |
|---|
| 2019-03-31 | $109.11M | $23.71M | $85.4M | $9.23M | — | — | -$4.45M | — | -$5.11M | -$6.01M | $897,000.00 | $0.05 | $0.05 | 18,750,184 | 19,191,146 |
|---|
| 2018-12-31 | $121.08M | $25.63M | $95.45M | $8.79M | — | — | $12.4M | — | $11.59M | $2.72M | $8.87M | $0.47 | $0.46 | 33,154 | 47,441 |
|---|
| 2018-09-30 | $111.71M | $24.02M | $87.69M | $9.6M | — | — | $3.91M | — | -$1.33M | -$117,000.00 | -$1.21M | -$0.07 | -$0.07 | 18,562,204 | 18,562,204 |
|---|
| 2018-06-30 | $111.55M | $22.84M | $88.71M | $7.89M | — | — | $5.92M | — | $2.02M | $1.1M | $925,000.00 | $0.05 | $0.05 | 18,413,756 | 18,835,560 |
|---|
| 2018-03-31 | $108.71M | $24.15M | $84.56M | $6.94M | — | — | $7.87M | — | $10.6M | $5.37M | $5.23M | $0.28 | $0.27 | 18,404,856 | 18,874,591 |
|---|
| 2017-12-31 | $116.9M | $23.56M | $93.33M | $8.45M | — | — | $17.86M | — | $16.62M | $15.1M | $1.57M | $0.08 | $0.09 | 46,312 | 104,203 |
|---|
| 2017-09-30 | $105.25M | $23.72M | $81.53M | $6.94M | — | — | $9.03M | — | $9.5M | $6.15M | $3.46M | $0.19 | $0.19 | 18,180,845 | 18,572,791 |
|---|
| 2017-06-30 | $108.94M | $23.18M | $85.77M | $6.89M | — | — | $8M | — | $8.66M | $3.92M | $3.85M | $0.21 | $0.21 | 18,050,551 | 18,343,038 |
|---|
| 2017-03-31 | $102.74M | $22.58M | $80.16M | $7.42M | — | — | $5.92M | — | $1.62M | $3.92M | -$2.65M | -$0.15 | -$0.15 | 17,979,675 | 17,979,675 |
|---|
| 2016-12-31 | $108.54M | $23.32M | $85.22M | $7.51M | — | $77.8M | $7.42M | — | $3.71M | $8.82M | -$3.24M | -$0.17 | -$0.17 | -94,514 | -106,700 |
|---|
| 2016-09-30 | $98.5M | $19.88M | $78.62M | $6.86M | — | $69.35M | $9.27M | -$163,000.00 | $9.11M | -$1.28M | $9.9M | $0.55 | $0.54 | 18,091,650 | 18,382,118 |
|---|
| 2016-06-30 | $104.08M | $22.52M | $81.56M | $6.8M | — | $84.2M | -$2.7M | $34,000.00 | -$2.66M | $3.69M | -$7.44M | -$0.41 | -$0.41 | 18,147,681 | 18,147,681 |
|---|
| 2016-03-31 | $98.68M | $22.14M | $76.54M | $7.64M | — | $69.42M | $7.08M | $1.8M | $8.87M | $4.29M | $3.84M | $0.21 | $0.20 | 18,477,881 | 18,758,751 |
|---|
| 2015-12-31 | $104.62M | $21.41M | $83.21M | $7.57M | — | $75.83M | $7.38M | -$233,000.00 | $7.15M | $5.04M | $3.37M | $0.18 | $0.18 | 9,498 | 9,498 |
|---|
| 2015-09-30 | $101.15M | $23.87M | $77.29M | $6.52M | — | $73.15M | $4.14M | -$1.86M | $2.28M | $3.07M | -$1.37M | -$0.07 | -$0.07 | 18,855,533 | 18,855,533 |
|---|
| 2015-06-30 | $100.95M | $21.91M | $79.04M | $6.45M | — | $74.12M | $4.93M | $927,000.00 | $5.86M | $1.78M | $3.57M | $0.19 | $0.19 | 18,769,415 | 18,989,579 |
|---|
| 2015-03-31 | $89.76M | $19.34M | $70.42M | $5.85M | — | $77.62M | -$7.19M | $419,000.00 | -$6.77M | $964,000.00 | -$8.38M | -$0.45 | -$0.45 | 18,731,985 | 18,731,985 |
|---|
| 2014-12-31 | $100.28M | $21.46M | $78.83M | $6.18M | — | $74.87M | $3.95M | -$2.09M | $1.86M | $6.95M | -$5.8M | -$0.31 | -$0.31 | 50,816 | -105,468 |
|---|
| 2014-09-30 | $100.99M | $25.27M | $75.73M | $6.57M | — | $69.22M | $6.51M | -$1.72M | $4.79M | $4.76M | $452,000.00 | $0.02 | $0.02 | 18,577,540 | 18,773,386 |
|---|
| 2014-06-30 | $100.99M | $25.41M | $75.57M | $6.31M | — | $68.87M | $6.7M | -$129,000.00 | $6.58M | $3.31M | -$683,000.00 | -$0.04 | -$0.04 | 18,445,348 | 18,621,192 |
|---|
| 2014-03-31 | $100.01M | $26.77M | $73.24M | $5.93M | — | $73.27M | -$29,000.00 | -$740,000.00 | -$769,000.00 | $1.18M | -$2.51M | -$0.14 | -$0.14 | 18,197,363 | 18,197,363 |
|---|
| 2013-12-31 | $105.89M | $34.12M | $71.76M | $6.12M | — | $81.84M | -$10.08M | $49,000.00 | -$10.03M | -$391,000.00 | -$10.41M | -$0.57 | -$0.57 | -200,659 | -200,659 |
|---|
| 2013-09-30 | $91.81M | $25.06M | $66.74M | $6.36M | — | $80.84M | -$14.1M | -$2.02M | -$16.12M | $383,000.00 | -$18.84M | -$1.04 | -$1.04 | 18,142,935 | 18,142,935 |
|---|
| 2013-06-30 | $97.64M | $21.88M | $75.76M | $8.55M | — | $68.84M | $6.92M | -$1.66M | $5.26M | $3.25M | -$3.01M | -$0.16 | -$0.16 | 19,140,520 | 19,270,044 |
|---|
| 2013-03-31 | $103.37M | $25.62M | $77.76M | $5.74M | — | $69.67M | $8.09M | $4.2M | $12.29M | $4.68M | $4.5M | $0.23 | $0.23 | 19,431,093 | 19,691,141 |
|---|
| 2012-12-31 | $109.97M | $27.42M | $82.56M | $5.42M | — | $58.71M | $23.85M | -$865,000.00 | $22.98M | $6.9M | $21.18M | $1.11 | $1.08 | 115,889 | 90,150 |
|---|
| 2012-09-30 | $107.86M | $24.38M | $83.47M | $6.86M | — | $64.67M | $18.81M | -$1.49M | $17.32M | $6.75M | $5.02M | $0.26 | $0.25 | 19,078,590 | 19,533,021 |
|---|
| 2012-06-30 | $113.42M | $27.55M | $85.88M | $9.25M | — | $71.58M | $14.3M | -$605,000.00 | $13.69M | $3.82M | $7.25M | $0.38 | $0.37 | 18,827,452 | 19,215,984 |
|---|
| 2012-03-31 | $116.04M | $21.94M | $94.1M | $7.05M | — | $71.67M | $22.43M | -$2.85M | $19.58M | $7.36M | $12.02M | $0.64 | $0.63 | 18,675,694 | 19,116,195 |
|---|
| 2011-12-31 | $94.94M | $26.15M | $68.79M | $5.21M | — | $78.39M | -$9.6M | $777,000.00 | -$8.82M | -$5.87M | -$4.65M | -$0.25 | -$0.25 | 73,267 | 73,267 |
|---|
| 2011-09-30 | $117.31M | $23.85M | $93.45M | $5.98M | — | $69.85M | $23.6M | -$2.67M | $20.93M | $7.98M | $12.38M | $0.67 | $0.66 | 18,384,451 | 18,850,625 |
|---|
| 2011-06-30 | $116.67M | $23.19M | $93.48M | $6.23M | — | $74.09M | $19.4M | -$2.54M | $16.86M | $6.34M | $9.96M | $0.55 | $0.54 | 18,110,607 | 18,541,220 |
|---|
| 2011-03-31 | $139.17M | $33.36M | $105.8M | $6.05M | — | $131.87M | -$26.06M | -$3.49M | -$29.55M | $6.25M | — | -$2.00 | -$2.00 | 17,937,280 | 17,937,280 |
|---|
| 2010-12-31 | $40.06M | -$8.59M | $48.64M | $4.69M | — | $54.54M | -$5.9M | -$914,000.00 | -$6.81M | $1.67M | $7.96M | $0.45 | $0.44 | 36,542 | 89,272 |
|---|
| 2010-09-30 | $138.91M | $32.27M | $106.64M | $7.38M | — | $87.65M | $18.99M | -$4.71M | $14.29M | $5.77M | $8.52M | $0.48 | $0.48 | 17,626,319 | 17,836,537 |
|---|
| 2010-06-30 | $142.85M | $34.09M | $108.76M | $8.37M | — | $87.55M | $21.21M | -$4.44M | $16.77M | $6.54M | $10.23M | $0.58 | $0.57 | 17,579,221 | 17,892,886 |
|---|
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 | $822.31M | $256.3M | $566.02M | $65.85M | $554.33M | — | -$81.43M | — | -$90.81M | $1.38M | -$92.19M | -$2.33 | -$2.33 | 39,602,345 | 39,602,345 |
|---|
| 2024-12-31 | $799.49M | $253.61M | $545.89M | $73.64M | $532.53M | — | -$84.62M | — | -$123.88M | $2.12M | -$126M | -$3.30 | -$3.30 | 38,133,684 | 38,133,684 |
|---|
| 2023-12-31 | $746.64M | $260.37M | $486.27M | $80.23M | $530.4M | — | -$139.11M | — | -$148.68M | $2.72M | -$151.4M | -$4.12 | -$4.12 | 36,729,258 | 36,729,258 |
|---|
| 2022-12-31 | $460.71M | $123.54M | $337.17M | $49.07M | $308.78M | — | -$13.27M | — | -$17.71M | $2.04M | -$19.75M | -$0.98 | -$0.98 | 20,053,548 | 20,053,548 |
|---|
| 2021-12-31 | $464.48M | $114.91M | $349.57M | $49.62M | — | — | -$8.32M | — | -$13.5M | $24.88M | -$38.38M | -$1.95 | -$1.95 | 19,690,593 | 19,690,593 |
|---|
| 2020-12-31 | $406.56M | $101.89M | $304.67M | $39.06M | — | — | -$6.27M | — | -$368,000.00 | -$2.89M | $2.52M | $0.13 | $0.13 | 19,267,920 | 19,391,718 |
|---|
| 2019-12-31 | $459.96M | $100.61M | $359.35M | $34.64M | — | $378.13M | -$18.78M | — | -$27.05M | $1.41M | -$28.46M | -$1.51 | -$1.51 | 18,903,289 | 18,903,289 |
|---|
| 2018-12-31 | $453.04M | $96.63M | $356.41M | $33.22M | — | $326.32M | $30.09M | — | $22.89M | $9.07M | $13.81M | $0.73 | $0.72 | 18,494,002 | 18,911,610 |
|---|
| 2017-12-31 | $433.82M | $93.04M | $340.79M | $29.7M | — | $299.98M | $40.81M | — | $36.39M | $29.1M | $6.22M | $0.34 | $0.34 | 18,117,405 | 18,498,745 |
|---|
| 2016-12-31 | $409.79M | $87.85M | $321.94M | $28.8M | — | $300.87M | $21.07M | — | $19.02M | $15.53M | $3.06M | $0.17 | $0.17 | 18,144,019 | 18,463,161 |
|---|
| 2015-12-31 | $396.49M | $86.53M | $309.96M | $26.39M | — | $300.71M | $9.26M | -$748,000.00 | $8.51M | $10.85M | -$2.81M | -$0.15 | -$0.15 | 18,795,194 | 18,795,194 |
|---|
| 2014-12-31 | $402.28M | $98.91M | $303.37M | $24.99M | — | $286.23M | $17.14M | -$4.68M | $12.46M | $16.2M | -$8.54M | -$0.46 | -$0.46 | 18,459,054 | 18,459,054 |
|---|
| 2013-12-31 | $397.61M | $106.91M | $290.7M | $26.77M | — | $301.89M | -$11.19M | $589,000.00 | -$10.6M | $7.6M | -$28.81M | -$1.54 | -$1.54 | 18,697,228 | 18,697,228 |
|---|
| 2012-12-31 | $440.19M | $100.73M | $339.46M | $28.58M | — | $264.59M | $74.87M | -$5.81M | $69.07M | $23.94M | $42.85M | $2.26 | $2.21 | 18,977,263 | 19,390,413 |
|---|
| 2011-12-31 | $441.97M | $95.53M | $346.44M | $22.86M | — | $340.54M | $5.9M | -$7.95M | -$2.05M | $14.17M | -$18.11M | -$0.99 | -$0.99 | 18,219,343 | 18,219,343 |
|---|
| 2010-12-31 | $460.63M | $90.46M | $370.17M | $27.96M | — | $303.92M | $66.25M | -$15.89M | $50.36M | $22.61M | $44.21M | $2.51 | $2.47 | 17,601,956 | 17,913,545 |
|---|
| 2009-12-31 | $545.64M | $138.45M | $407.19M | $31.46M | — | $343.31M | $63.88M | -$23.85M | $40.02M | $15.55M | — | $1.43 | $1.42 | 17,119,474 | 17,202,943 |
|---|