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 | — | — | — | — | — | — | — | — | $80.94M | $20.29M | $60.66M | $1.46 | $1.45 | 41,461,889 | 41,794,160 |
|---|
| 2026-03-31 | — | — | — | — | — | — | — | — | $78.71M | $18.64M | $60.07M | $1.43 | $1.41 | 42,133,301 | 42,594,824 |
|---|
| 2025-12-31 | — | — | — | — | — | — | — | — | $75M | $18.7M | $56.29M | $1.30 | $1.28 | -783,762 | -787,797 |
|---|
| 2025-09-30 | — | — | — | — | — | — | — | — | $73.16M | $18.23M | $54.93M | $1.20 | $1.18 | 45,865,172 | 46,518,125 |
|---|
| 2025-06-30 | — | — | — | — | — | — | — | — | $79.65M | $19.83M | $59.82M | $1.28 | $1.27 | 46,598,535 | 47,182,770 |
|---|
| 2025-03-31 | — | — | — | — | — | — | — | — | $75.24M | $18.07M | $57.17M | $1.21 | $1.19 | 47,214,050 | 47,959,292 |
|---|
| 2024-12-31 | — | — | — | — | — | — | — | — | $76.39M | $20.48M | $55.91M | $1.17 | $1.14 | -743,401 | -647,964 |
|---|
| 2024-09-30 | — | — | — | — | — | — | — | — | $69.03M | $17.51M | $51.52M | $1.06 | $1.04 | 48,759,369 | 49,478,236 |
|---|
| 2024-06-30 | — | — | — | — | — | — | — | — | $71.82M | $18.13M | $53.69M | $1.05 | $1.05 | 50,937,055 | 51,337,491 |
|---|
| 2024-03-31 | — | — | — | — | — | — | — | — | $74.92M | $18.49M | $56.43M | $1.07 | $1.06 | 52,747,140 | 53,326,588 |
|---|
| 2023-12-31 | — | — | — | — | — | — | — | — | $59.22M | $15.2M | $44.03M | $0.82 | $0.81 | -322,482 | -282,857 |
|---|
| 2023-09-30 | — | — | — | — | — | — | — | — | $66.45M | $16.31M | $50.14M | $0.93 | $0.92 | 54,175,184 | 54,738,610 |
|---|
| 2023-06-30 | — | — | — | — | — | — | — | — | $66.23M | $17.22M | $49.01M | $0.89 | $0.89 | 54,871,681 | 55,269,640 |
|---|
| 2023-03-31 | — | — | — | — | — | — | — | — | $64.87M | $15.75M | $49.12M | $0.89 | $0.88 | 55,452,815 | 56,048,142 |
|---|
| 2022-12-31 | — | — | — | — | — | — | — | — | $56.25M | $16.01M | $40.24M | $0.72 | $0.71 | -226,221 | -242,040 |
|---|
| 2022-09-30 | — | — | — | — | — | — | — | — | $42.43M | $11.83M | $30.6M | $0.54 | $0.54 | 56,429,425 | 57,008,224 |
|---|
| 2022-06-30 | — | — | — | — | — | — | — | — | $41.13M | $10.73M | $30.4M | $0.54 | $0.53 | 56,801,518 | 57,453,730 |
|---|
| 2022-03-31 | — | — | — | — | — | — | — | — | $38.11M | $9.14M | $28.97M | $0.51 | $0.50 | 57,115,903 | 58,095,980 |
|---|
| 2021-12-31 | — | — | — | — | — | — | — | — | $35.56M | $8.53M | $26.99M | $0.47 | $0.46 | -30,863 | -101,709 |
|---|
| 2021-09-30 | — | — | — | — | — | — | — | — | $36.48M | $8.29M | $28.26M | $0.49 | $0.48 | 57,198,778 | 58,628,306 |
|---|
| 2021-06-30 | — | — | — | — | — | — | — | — | $37M | $7.84M | $29.44M | $0.51 | $0.50 | 57,230,576 | 59,022,925 |
|---|
| 2021-03-31 | — | — | — | — | — | — | — | — | $35.13M | $9.07M | $25.97M | $0.45 | $0.44 | 57,372,337 | 59,294,081 |
|---|
| 2020-12-31 | — | — | — | — | — | — | — | — | $32.68M | $8.66M | $24.17M | $0.42 | $0.41 | 41,135 | 359,389 |
|---|
| 2020-09-30 | — | — | — | — | — | — | — | — | $31.03M | $7.89M | $23.25M | $0.40 | $0.40 | 57,588,168 | 58,471,192 |
|---|
| 2020-06-30 | — | — | — | — | — | — | — | — | $27.07M | $6.79M | $20.07M | $0.35 | $0.35 | 57,489,719 | 57,800,115 |
|---|
| 2020-03-31 | — | — | — | — | — | — | — | — | $17.51M | $4.35M | $12.59M | $0.22 | $0.22 | 57,220,844 | 57,926,785 |
|---|
| 2019-12-31 | — | — | — | — | — | — | — | — | $6.51M | $3.64M | $1.85M | $0.04 | $0.03 | 53,551 | 186,614 |
|---|
| 2019-09-30 | — | — | — | — | — | — | — | — | $28.37M | $7.98M | $20.43M | $0.36 | $0.36 | 56,907,815 | 57,413,297 |
|---|
| 2019-06-30 | — | — | — | — | — | — | — | — | $14.17M | $3.58M | $11.35M | $0.20 | $0.20 | 56,702,182 | 57,197,433 |
|---|
| 2019-03-31 | — | — | — | — | — | — | — | — | $23.45M | $6.04M | $17.93M | $0.32 | $0.32 | 56,522,015 | 56,876,662 |
|---|
| 2018-12-31 | — | — | — | — | — | — | — | — | $8.75M | $2.69M | — | $0.12 | $0.12 | 34,455 | -16,538 |
|---|
| 2018-09-30 | — | — | — | — | — | — | — | — | $83.24M | $21.94M | — | $1.09 | $1.07 | 56,442,222 | 57,103,301 |
|---|
| 2018-06-30 | — | — | — | — | — | — | — | — | $8.36M | $2.21M | — | $0.11 | $0.11 | 56,340,816 | 57,141,219 |
|---|
| 2018-03-31 | — | — | — | — | — | — | — | — | $19.42M | $5.4M | — | $0.25 | $0.25 | 56,141,830 | 57,023,121 |
|---|
| 2017-12-31 | — | — | — | — | — | — | — | — | $10.18M | $23.51M | — | -$0.22 | -$0.22 | 24,969 | 132,360 |
|---|
| 2017-09-30 | — | — | — | — | — | — | — | — | $12.23M | $5.46M | — | $0.13 | $0.13 | 55,758,433 | 56,312,838 |
|---|
| 2017-06-30 | — | — | — | — | — | — | — | — | $7.68M | -$9.92M | — | $0.34 | $0.34 | 55,689,439 | 56,030,035 |
|---|
| 2017-03-31 | — | — | — | — | — | — | — | — | $10.31M | $4.01M | — | $0.14 | $0.14 | 55,534,279 | 55,752,496 |
|---|
| 2016-12-31 | — | — | — | — | — | — | — | — | -$24.35M | $2.66M | — | -$0.52 | -$0.52 | 3,610,110 | 3,610,110 |
|---|
| 2016-09-30 | — | — | — | — | — | — | — | — | -$1.48M | $55,000.00 | — | -$0.54 | -$0.54 | 47,153,658 | 47,153,658 |
|---|
| 2016-06-30 | — | — | — | — | — | — | — | — | -$27.77M | -$10M | — | -$0.83 | -$0.83 | 37,845,250 | 37,845,250 |
|---|
| 2016-03-31 | — | — | — | — | — | — | — | — | -$15.89M | -$5.27M | — | -$0.29 | -$0.29 | 37,804,741 | 37,804,741 |
|---|
| 2015-12-31 | — | — | — | — | — | — | — | — | $29.55M | $12.27M | $18.62M | $0.49 | $0.49 | 1,478 | 320,108 |
|---|
| 2015-09-30 | — | — | — | — | — | — | — | — | -$13.32M | -$5.71M | — | -$0.15 | -$0.15 | 37,758,322 | 37,758,322 |
|---|
| 2015-06-30 | — | — | — | — | — | — | — | — | -$5.18M | -$2.68M | — | $0.00 | $0.00 | 37,758,249 | 38,153,143 |
|---|
| 2015-03-31 | — | — | — | — | — | — | — | — | -$4.23M | -$2.43M | $213,000.00 | — | — | 37,745,619 | 38,058,401 |
|---|
| 2014-12-31 | — | — | — | — | — | — | — | — | -$2.83M | -$13.93M | $73.28M | $0.54 | $0.53 | 2,547 | -99,458 |
|---|
| 2014-09-30 | — | — | — | — | — | — | — | — | $2.28M | -$3.56M | — | $0.66 | $0.66 | 37,608,862 | 38,002,639 |
|---|
| 2014-06-30 | — | — | — | — | — | — | — | — | $3M | $1.34M | — | $0.27 | $0.27 | 37,706,491 | 38,266,674 |
|---|
| 2014-03-31 | — | — | — | — | — | — | — | — | $4.85M | $1.62M | $298,000.00 | $0.04 | $0.04 | 37,680,614 | 38,645,648 |
|---|
| 2013-12-31 | — | — | — | — | — | — | — | — | $5.94M | $2.42M | -$32.21M | -$0.87 | -$0.87 | 65,967 | -552,911 |
|---|
| 2013-09-30 | — | — | — | — | — | — | — | — | $3.09M | $935,000.00 | — | $0.13 | $0.13 | 37,440,838 | 38,283,317 |
|---|
| 2013-06-30 | — | — | — | — | — | — | — | — | $8.85M | $3.26M | — | $0.15 | $0.15 | 37,343,396 | 37,974,814 |
|---|
| 2013-03-31 | — | — | — | — | — | — | — | — | $11.84M | $4.43M | $7.41M | $0.20 | $0.20 | 37,291,820 | 37,772,122 |
|---|
| 2012-12-31 | — | — | — | — | — | — | — | — | -$26.82M | -$9.66M | -$54.54M | -$1.64 | -$1.64 | 126,474 | 94,448 |
|---|
| 2012-09-30 | — | — | — | — | — | — | — | — | $5.36M | $1.8M | — | $0.11 | $0.11 | 33,105,194 | 33,172,852 |
|---|
| 2012-06-30 | — | — | — | — | — | — | — | — | $6M | $2.15M | — | $0.12 | $0.12 | 33,097,325 | 33,143,835 |
|---|
| 2012-03-31 | — | — | — | — | — | — | — | — | $6.2M | $2.23M | $3.97M | $0.12 | $0.12 | 33,097,325 | 33,107,037 |
|---|
| 2011-12-31 | — | — | — | — | — | — | — | — | $4.67M | $1.38M | $3.29M | $0.10 | $0.10 | 414,608 | 413,924 |
|---|
| 2011-09-30 | — | — | — | — | — | — | — | — | $3.49M | $1.21M | $2.28M | $0.07 | $0.07 | 33,196,281 | 33,203,662 |
|---|
| 2011-03-31 | — | — | — | — | — | — | — | — | $4.12M | $1.43M | $2.69M | $0.10 | $0.10 | — | — |
|---|
| 2010-12-31 | — | — | — | — | — | — | — | — | $2.99M | $946,000.00 | $2.04M | $0.08 | $0.08 | — | — |
|---|
| 2010-09-30 | — | — | — | — | — | — | — | — | $744,000.00 | $156,000.00 | $588,000.00 | $0.02 | $0.02 | — | — |
|---|
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 | $141.15M | — | — | — | — | — | — | — | $303.04M | $74.82M | $228.21M | $4.99 | $4.92 | 45,770,549 | 46,421,672 |
|---|
| 2024-12-31 | $116.8M | — | — | — | — | — | — | — | $292.16M | $74.62M | $217.54M | $4.35 | $4.29 | 50,063,620 | 50,713,140 |
|---|
| 2023-12-31 | $99.24M | — | — | — | — | — | — | — | $256.77M | $64.48M | $192.3M | $3.52 | $3.49 | 54,506,065 | 55,053,497 |
|---|
| 2022-12-31 | $86.17M | — | — | — | — | — | — | — | $177.91M | $47.7M | $130.21M | $2.30 | $2.27 | 56,556,303 | 57,268,946 |
|---|
| 2021-12-31 | $7.53M | — | — | — | — | — | — | — | $144.17M | $33.72M | $110.65M | $1.93 | $1.88 | 57,190,311 | 58,830,437 |
|---|
| 2020-12-31 | $7.1M | — | — | — | — | — | — | — | $108.28M | $27.69M | $80.08M | $1.39 | $1.37 | 57,474,612 | 58,411,222 |
|---|
| 2019-12-31 | $9.38M | $81,000.00 | — | — | — | — | — | — | $72.49M | $21.23M | $51.56M | $0.91 | $0.90 | 56,765,635 | 57,338,985 |
|---|
| 2018-12-31 | — | $117,000.00 | — | — | — | — | — | — | $119.78M | $32.24M | $88.68M | $1.57 | $1.55 | 56,343,845 | 57,068,306 |
|---|
| 2017-12-31 | — | $170,000.00 | — | — | — | — | — | — | $40.39M | $23.06M | $21.67M | $0.39 | $0.39 | 55,686,507 | 56,176,269 |
|---|
| 2016-12-31 | — | $1.04M | — | — | — | — | — | — | -$69.48M | -$12.66M | -$96.49M | -$2.17 | -$2.17 | 44,567,357 | 44,567,357 |
|---|
| 2015-12-31 | — | — | — | — | — | — | — | — | $6.81M | $1.45M | $13.43M | $0.35 | $0.35 | 37,755,588 | 38,074,218 |
|---|
| 2014-12-31 | — | — | — | — | — | — | — | — | $7.29M | -$14.52M | $57.11M | $1.52 | $1.49 | 37,701,306 | 38,329,744 |
|---|
| 2013-12-31 | — | — | — | — | — | — | — | — | $20.28M | $6.77M | -$14.42M | -$0.39 | -$0.40 | 37,425,197 | 37,425,197 |
|---|
| 2012-12-31 | — | — | — | — | — | — | — | — | -$9.26M | -$3.49M | -$43.15M | -$1.30 | -$1.30 | 33,227,755 | 33,227,755 |
|---|
| 2011-12-31 | — | — | — | — | — | — | — | — | $13.23M | $4.31M | $8.92M | $0.28 | $0.28 | 31,914,955 | 31,920,732 |
|---|
| 2010-12-31 | — | — | — | — | — | — | — | — | $7.75M | $2.53M | $5.22M | -$0.04 | -$0.04 | 26,181,281 | 26,181,281 |
|---|
| 2009-12-31 | — | — | — | — | — | — | — | — | $6.35M | $2.25M | $4.1M | $0.02 | $0.02 | — | — |
|---|