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 | — | — | — | — | — | — | — | — | $30.74M | $5.84M | $24.91M | $0.49 | $0.49 | 51,082,827 | 51,304,962 |
|---|
| 2026-03-31 | — | — | — | — | — | — | — | — | $32.35M | $6.18M | $26.17M | $0.51 | $0.51 | 50,987,426 | 51,243,002 |
|---|
| 2025-12-31 | — | — | — | — | — | — | — | — | $32.7M | $5.77M | $26.92M | $0.70 | $0.70 | 1,512,749 | 1,512,749 |
|---|
| 2025-09-30 | — | — | — | — | — | — | — | — | -$286.33M | -$64.34M | -$221.99M | -$4.69 | -$4.69 | 47,311,642 | 47,311,642 |
|---|
| 2025-06-30 | — | — | — | — | — | — | — | — | $24.4M | $3.75M | $20.64M | $0.47 | $0.47 | 43,794,490 | 44,034,663 |
|---|
| 2025-03-31 | — | — | — | — | — | — | — | — | $28.08M | $4.14M | $23.94M | $0.55 | $0.54 | 43,777,109 | 43,954,164 |
|---|
| 2024-12-31 | — | — | — | — | — | — | — | — | -$21.93M | -$11.05M | -$10.88M | -$0.25 | -$0.25 | 6,346 | -29,005 |
|---|
| 2024-09-30 | — | — | — | — | — | — | — | — | $18.11M | -$75,000.00 | $18.18M | $0.42 | $0.41 | 43,712,059 | 44,112,321 |
|---|
| 2024-06-30 | — | — | — | — | — | — | — | — | $15.87M | $1.73M | $14.14M | $0.32 | $0.32 | 43,712,059 | 43,987,187 |
|---|
| 2024-03-31 | — | — | — | — | — | — | — | — | $15.31M | $1.31M | $13.99M | $0.32 | $0.32 | 43,663,610 | 43,874,036 |
|---|
| 2023-12-31 | — | — | — | — | — | — | — | — | -$18.8M | $6.42M | -$25.22M | -$0.58 | -$0.57 | 6,546 | 29,933 |
|---|
| 2023-09-30 | — | — | — | — | — | — | — | — | $17.49M | $1.28M | $16.21M | $0.37 | $0.37 | 43,646,609 | 43,796,069 |
|---|
| 2023-06-30 | — | — | — | — | — | — | — | — | $20.22M | $1.45M | $18.76M | $0.43 | $0.43 | 43,639,987 | 43,742,588 |
|---|
| 2023-03-31 | — | — | — | — | — | — | — | — | $20.09M | $1.86M | $18.23M | $0.42 | $0.42 | 43,583,554 | 43,744,721 |
|---|
| 2022-12-31 | — | — | — | — | — | — | — | — | $23.81M | $2.65M | $21.17M | $0.48 | $0.49 | 1,795 | 80 |
|---|
| 2022-09-30 | — | — | — | — | — | — | — | — | $25.83M | $2.01M | $23.82M | $0.55 | $0.55 | 43,573,370 | 43,703,793 |
|---|
| 2022-06-30 | — | — | — | — | — | — | — | — | $28.83M | $3.98M | $24.86M | $0.57 | $0.57 | 43,572,796 | 43,684,691 |
|---|
| 2022-03-31 | — | — | — | — | — | — | — | — | $27.1M | $3.54M | $23.56M | $0.54 | $0.54 | 43,554,713 | 43,734,556 |
|---|
| 2021-12-31 | — | — | — | — | — | — | — | — | $25.51M | $4.08M | $21.43M | $0.49 | $0.49 | -90,461 | -91,763 |
|---|
| 2021-09-30 | — | — | — | — | — | — | — | — | $27.13M | $4.06M | $23.07M | $0.53 | $0.52 | 43,810,729 | 43,958,870 |
|---|
| 2021-06-30 | — | — | — | — | — | — | — | — | $25.94M | $3.77M | $22.17M | $0.50 | $0.50 | 43,950,501 | 44,111,103 |
|---|
| 2021-03-31 | — | — | — | — | — | — | — | — | $23.87M | $3.45M | $20.42M | $0.46 | $0.46 | 43,919,549 | 44,072,581 |
|---|
| 2020-12-31 | — | — | — | — | — | — | — | — | $23.86M | $1.97M | $21.89M | $0.50 | $0.49 | -55,125 | -42,574 |
|---|
| 2020-09-30 | — | — | — | — | — | — | — | — | $24.64M | $4.33M | $20.31M | $0.46 | $0.46 | 43,862,435 | 43,903,881 |
|---|
| 2020-06-30 | — | — | — | — | — | — | — | — | $16.63M | $1.99M | $14.64M | $0.33 | $0.33 | 43,781,249 | 43,802,794 |
|---|
| 2020-03-31 | — | — | — | — | — | — | — | — | $13.24M | $1.58M | $11.66M | $0.26 | $0.26 | 44,658,512 | 44,756,716 |
|---|
| 2019-12-31 | — | — | — | — | — | — | — | — | $22.46M | $3.92M | $18.54M | $0.41 | $0.42 | 498,234 | 527,500 |
|---|
| 2019-09-30 | — | — | — | — | — | — | — | — | $24.54M | $4M | $20.54M | $0.46 | $0.46 | 45,038,021 | 45,113,730 |
|---|
| 2019-06-30 | — | — | — | — | — | — | — | — | $19.95M | $3.31M | $16.64M | $0.37 | $0.37 | 45,055,117 | 45,130,408 |
|---|
| 2019-03-31 | — | — | — | — | — | — | — | — | $12.89M | $2.07M | $10.82M | $0.28 | $0.28 | 38,822,543 | 38,906,172 |
|---|
| 2018-12-31 | — | — | — | — | — | — | — | — | $15.67M | $2.54M | $13.13M | $0.35 | $0.34 | 7,047 | -8,172 |
|---|
| 2018-09-30 | — | — | — | — | — | — | — | — | $15.66M | $2.6M | $13.07M | $0.34 | $0.34 | 38,365,379 | 38,534,970 |
|---|
| 2018-06-30 | — | — | — | — | — | — | — | — | $16.91M | $2.79M | $14.12M | $0.37 | $0.37 | 38,347,612 | 38,519,401 |
|---|
| 2018-03-31 | — | — | — | — | — | — | — | — | $15.33M | $2.52M | $12.8M | $0.33 | $0.33 | 38,306,395 | 38,468,810 |
|---|
| 2017-12-31 | — | — | — | — | — | — | — | — | $13.41M | $5.76M | $7.65M | $0.20 | $0.20 | 1,064,055 | 1,076,742 |
|---|
| 2017-09-30 | — | — | — | — | — | — | — | — | $10.68M | $2.51M | $8.17M | $0.24 | $0.24 | 33,870,240 | 34,072,909 |
|---|
| 2017-06-30 | — | — | — | — | — | — | — | — | $12.59M | $3.52M | $9.07M | $0.27 | $0.27 | 33,264,697 | 33,483,584 |
|---|
| 2017-03-31 | — | — | — | — | — | — | — | — | $11.28M | $3.05M | $8.22M | $0.37 | $0.37 | 22,175,526 | 22,326,071 |
|---|
| 2016-12-31 | — | — | — | — | — | — | — | — | $7.21M | $1.61M | $5.6M | -$0.15 | -$0.15 | 10,729,297 | 10,777,238 |
|---|
| 2016-09-30 | — | — | — | — | — | — | — | — | $9.19M | $2.59M | $6.6M | $0.31 | $0.30 | 21,538,752 | 21,651,953 |
|---|
| 2016-06-30 | — | — | — | — | — | — | — | — | $8.95M | $2.63M | $6.33M | $0.35 | $0.35 | 18,268,880 | 18,364,167 |
|---|
| 2016-03-31 | — | — | — | — | — | — | — | — | $7.36M | $1.98M | $5.38M | $0.30 | $0.30 | 17,924,124 | 18,012,726 |
|---|
| 2015-12-31 | — | — | — | — | — | — | — | — | $8.39M | $2.22M | $6.18M | $0.35 | $0.34 | 721,315 | 616,601 |
|---|
| 2015-09-30 | — | — | — | — | — | — | — | — | $5.64M | $1.35M | $4.29M | $0.24 | $0.24 | 17,408,964 | 17,839,882 |
|---|
| 2015-06-30 | — | — | — | — | — | — | — | — | $6.48M | $1.75M | $4.73M | $0.51 | $0.49 | 9,240,005 | 9,637,586 |
|---|
| 2015-03-31 | — | — | — | — | — | — | — | — | $7.27M | $1.91M | $5.36M | $0.58 | $0.55 | 9,216,011 | 9,609,506 |
|---|
| 2014-12-31 | — | — | — | — | — | — | — | — | $6.61M | $1.66M | $4.95M | -$0.13 | -$0.12 | 4,581,390 | 4,791,829 |
|---|
| 2014-09-30 | — | — | — | — | — | — | — | — | $6.7M | $1.74M | $4.96M | $0.53 | $0.51 | 9,208,707 | 9,588,332 |
|---|
| 2014-06-30 | — | — | — | — | — | — | — | — | $6.67M | $1.89M | $4.78M | $0.52 | $0.50 | 9,182,986 | 9,560,939 |
|---|
| 2014-03-31 | — | — | — | — | — | — | — | — | $4.28M | $863,000.00 | $3.42M | $0.39 | $0.38 | 8,630,966 | 9,021,786 |
|---|
| 2013-12-31 | — | — | — | — | — | — | — | — | $5.2M | $1.09M | $4.12M | $0.47 | $0.45 | 1,358 | 2,335 |
|---|
| 2013-09-30 | — | — | — | — | — | — | — | — | $6.41M | $1.63M | $4.79M | $0.55 | $0.52 | 8,618,969 | 9,019,211 |
|---|
| 2013-06-30 | — | — | — | — | — | — | — | — | $7.9M | $2.24M | $5.67M | $0.65 | $0.62 | 8,617,466 | 8,974,103 |
|---|
| 2013-03-31 | — | — | — | — | — | — | — | — | $7.41M | $2.1M | $5.31M | $0.60 | $0.58 | 8,617,466 | 8,980,655 |
|---|
| 2012-12-31 | — | — | — | — | — | — | — | — | $7.37M | $2.2M | $5.17M | $0.58 | $0.55 | 215,704 | 236,181 |
|---|
| 2012-09-30 | — | — | — | — | — | — | — | — | $6.83M | $1.98M | $4.85M | $0.56 | $0.54 | 8,503,475 | 8,838,659 |
|---|
| 2012-06-30 | — | — | — | — | — | — | — | — | $7.17M | $2.26M | $4.91M | $0.65 | $0.62 | 7,434,537 | 7,728,519 |
|---|
| 2012-03-31 | — | — | — | — | — | — | — | — | $6.62M | $2.01M | $4.61M | $0.60 | $0.59 | 7,422,860 | 7,598,490 |
|---|
| 2011-12-31 | — | — | — | — | — | — | — | — | $4.66M | $1.14M | $3.52M | $0.47 | $0.46 | 4,958 | -10,556 |
|---|
| 2011-09-30 | — | — | — | — | — | — | — | — | $4.65M | $1.24M | $3.42M | $0.37 | $0.36 | 7,414,043 | 7,596,569 |
|---|
| 2011-06-30 | — | — | — | — | — | — | — | — | $4.09M | $999,000.00 | $3.09M | $0.57 | $0.56 | 4,937,750 | 5,065,454 |
|---|
| 2011-03-31 | — | — | — | — | — | — | — | — | $3.58M | $810,000.00 | $2.77M | $0.51 | $0.49 | — | — |
|---|
| 2010-12-31 | — | — | — | — | — | — | — | — | $3.8M | $926,000.00 | $2.87M | -$0.76 | -$0.75 | — | — |
|---|
| 2010-09-30 | — | — | — | — | — | — | — | — | $4.35M | $1.08M | $3.28M | $0.89 | $0.88 | — | — |
|---|
| 2010-06-30 | — | — | — | — | — | — | — | — | $3.11M | $592,000.00 | $2.52M | $0.66 | $0.65 | — | — |
|---|
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 | — | — | — | — | — | — | — | — | -$201.15M | -$50.67M | -$150.48M | -$3.24 | -$3.24 | 46,486,776 | 46,486,776 |
|---|
| 2024-12-31 | — | — | — | — | — | — | — | — | $27.35M | -$8.08M | $35.43M | $0.81 | $0.80 | 43,702,314 | 44,064,490 |
|---|
| 2023-12-31 | — | — | — | — | — | — | — | — | $39M | $11.02M | $27.98M | $0.64 | $0.64 | 43,630,160 | 43,843,880 |
|---|
| 2022-12-31 | — | — | — | — | — | — | — | — | $105.58M | $12.18M | $93.41M | $2.14 | $2.14 | 43,568,823 | 43,699,115 |
|---|
| 2021-12-31 | — | — | — | — | — | — | — | — | $102.45M | $15.36M | $87.09M | $1.99 | $1.98 | 43,802,733 | 43,955,280 |
|---|
| 2020-12-31 | — | — | — | — | — | — | — | — | $78.37M | $9.87M | $68.5M | $1.56 | $1.55 | 44,044,737 | 44,123,076 |
|---|
| 2019-12-31 | — | — | — | — | — | — | — | — | $79.84M | $13.3M | $66.54M | $1.53 | $1.53 | 43,493,316 | 43,597,595 |
|---|
| 2018-12-31 | — | — | — | — | — | — | — | — | $63.56M | $10.44M | $53.12M | $1.39 | $1.38 | 38,347,059 | 38,495,231 |
|---|
| 2017-12-31 | — | — | — | — | — | — | — | — | $47.95M | $14.84M | $33.12M | $0.96 | $0.95 | 34,553,736 | 34,760,438 |
|---|
| 2016-12-31 | — | — | — | — | — | — | — | — | $32.71M | $8.8M | $23.91M | $0.80 | $0.79 | 29,981,592 | 30,123,614 |
|---|
| 2015-12-31 | — | — | — | — | — | — | — | — | $27.78M | $7.23M | $20.55M | $1.30 | $1.26 | 15,765,444 | 16,197,312 |
|---|
| 2014-12-31 | — | — | — | — | — | — | — | — | $24.26M | $6.16M | $18.1M | $1.32 | $1.27 | 13,591,053 | 14,181,188 |
|---|
| 2013-12-31 | — | — | — | — | — | — | — | — | $26.92M | $7.05M | $19.88M | $2.26 | $2.17 | 8,619,330 | 9,000,963 |
|---|
| 2012-12-31 | — | — | — | — | — | — | — | — | $27.99M | $8.45M | $19.54M | $2.39 | $2.30 | 7,974,241 | 8,271,177 |
|---|
| 2011-12-31 | — | — | — | — | — | — | — | — | $16.98M | $4.19M | $12.8M | $1.55 | $1.51 | 7,407,258 | 7,588,394 |
|---|
| 2010-12-31 | — | — | — | — | — | — | — | — | $13.4M | $2.94M | $10.46M | $1.23 | $1.21 | 7,373,405 | 7,502,846 |
|---|
| 2009-12-31 | — | — | — | — | — | — | — | — | $11.21M | $2.07M | $9.14M | $1.60 | $1.58 | — | — |
|---|