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 | $383.73M | — | — | — | — | — | — | — | $41.94M | $8.58M | $33.37M | $1.30 | $1.29 | 25,676,853 | 25,895,535 |
|---|
| 2026-03-31 | $369.44M | — | — | — | — | — | — | — | $38.01M | $7.96M | $30.05M | $1.18 | $1.15 | 25,560,813 | 26,098,592 |
|---|
| 2025-12-31 | $365.81M | — | — | — | — | — | — | — | $48.2M | $9.85M | $38.35M | $1.50 | $1.45 | 15,399 | 41,098 |
|---|
| 2025-09-30 | $354.02M | — | — | — | — | — | — | — | $48.68M | $9.49M | $39.19M | $1.54 | $1.49 | 25,501,551 | 26,367,501 |
|---|
| 2025-06-30 | $335.47M | — | — | — | — | — | — | — | $29.2M | $6.26M | $22.95M | $0.90 | $0.87 | 25,471,114 | 26,390,660 |
|---|
| 2025-03-31 | $331.12M | — | — | — | — | — | — | — | $21.85M | $4.15M | $17.7M | $0.70 | $0.67 | 25,391,281 | 26,237,647 |
|---|
| 2024-12-31 | $333.18M | — | — | — | — | — | — | — | $39.55M | $8.1M | $31.44M | $1.24 | $1.21 | 11,022 | 33,137 |
|---|
| 2024-09-30 | $322.96M | — | — | — | — | — | — | — | $24.98M | $5.23M | $19.75M | $0.78 | $0.76 | 25,337,147 | 25,912,313 |
|---|
| 2024-06-30 | $301.17M | — | — | — | — | — | — | — | -$3.77M | -$1.04M | -$2.74M | -$0.11 | -$0.11 | 25,314,456 | 25,314,456 |
|---|
| 2024-03-31 | $296M | — | — | — | — | — | — | — | $16.28M | $2.78M | $13.5M | $0.53 | $0.52 | 25,274,941 | 25,834,494 |
|---|
| 2023-12-31 | $287.32M | — | — | — | — | — | — | — | $24.13M | $4.52M | $19.61M | $0.77 | $0.77 | 4,767 | 4,767 |
|---|
| 2023-09-30 | $273.96M | — | — | — | — | — | — | — | $8.38M | $2M | $6.38M | $0.25 | $0.25 | 25,263,523 | 25,579,334 |
|---|
| 2023-06-30 | $267.09M | — | — | — | — | — | — | — | -$72.23M | -$15.85M | -$56.38M | -$2.23 | -$2.23 | 25,249,073 | 25,249,073 |
|---|
| 2023-03-31 | $267.1M | — | — | — | — | — | — | — | -$1,000.00 | -$695,000.00 | $694,000.00 | $0.03 | $0.03 | 25,220,437 | 25,500,115 |
|---|
| 2022-12-31 | $280.16M | — | — | — | — | — | — | — | $22.64M | $2.52M | $20.12M | $0.80 | $0.79 | 14,491 | 171,878 |
|---|
| 2022-09-30 | $235.57M | — | — | — | — | — | — | — | -$31.23M | -$8.25M | -$22.98M | -$0.91 | -$0.91 | 25,188,958 | 25,188,958 |
|---|
| 2022-06-30 | $219.54M | — | — | — | — | — | — | — | -$14.06M | -$3.6M | -$10.46M | -$0.42 | -$0.42 | 25,148,143 | 25,148,143 |
|---|
| 2022-03-31 | $245.01M | — | — | — | — | — | — | — | $34.73M | $6.38M | $28.35M | $1.13 | $1.12 | 25,100,885 | 25,323,105 |
|---|
| 2021-12-31 | $272.5M | — | — | — | — | — | — | — | $72.29M | $14.56M | $57.74M | — | — | -3,436 | 92,408 |
|---|
| 2021-09-30 | $248.54M | — | — | — | — | — | — | — | -$14.43M | -$4.83M | -$9.59M | -$0.38 | -$0.38 | 25,092,167 | 25,092,167 |
|---|
| 2021-06-30 | $244.41M | — | — | — | — | — | — | — | $16.27M | $2.52M | $13.75M | $0.55 | $0.54 | 25,109,048 | 25,416,868 |
|---|
| 2021-03-31 | $300.74M | — | — | — | — | — | — | — | $22.7M | $4M | $18.7M | $0.75 | $0.74 | 25,085,914 | 25,379,812 |
|---|
| 2020-12-31 | $310.9M | — | — | — | — | — | — | — | -$13.52M | -$4.63M | -$8.89M | -$0.35 | -$0.35 | 3,957 | 3,957 |
|---|
| 2020-09-30 | $282.12M | — | — | — | — | — | — | — | -$55.23M | -$17.99M | -$37.24M | -$1.49 | -$1.49 | 25,031,234 | 25,031,234 |
|---|
| 2020-06-30 | $297.8M | — | — | — | — | — | — | — | $4.24M | -$1.72M | $5.96M | $0.24 | $0.24 | 25,024,855 | 25,255,604 |
|---|
| 2020-03-31 | $177.81M | — | — | — | — | — | — | — | -$105M | -$32.47M | -$72.53M | -$2.90 | -$2.90 | 25,014,027 | 25,014,027 |
|---|
| 2019-12-31 | $293.37M | — | — | — | — | — | — | — | -$28.7M | -$5.54M | -$23.16M | -$0.92 | -$0.90 | -34,677 | -61,217 |
|---|
| 2019-09-30 | $298.06M | — | — | — | — | — | — | — | -$4.53M | -$2.19M | -$2.34M | -$0.09 | -$0.09 | 25,176,334 | 25,176,334 |
|---|
| 2019-06-30 | $304.2M | — | — | — | — | — | — | — | -$4.57M | -$375,000.00 | -$4.2M | -$0.17 | -$0.17 | 25,210,354 | 25,210,354 |
|---|
| 2019-03-31 | $305.54M | — | — | — | — | — | — | — | $54.68M | $10.16M | $44.52M | $1.77 | $1.74 | 25,130,961 | 25,604,268 |
|---|
| 2018-12-31 | $252.06M | — | — | — | — | — | — | — | -$41.51M | -$12.18M | -$29.34M | -$1.17 | -$1.15 | 24,056 | 15,507 |
|---|
| 2018-09-30 | $291.91M | — | — | — | — | — | — | — | $12.6M | $1.53M | $11.07M | $0.44 | $0.43 | 25,052,627 | 25,626,951 |
|---|
| 2018-06-30 | $275.4M | — | — | — | — | — | — | — | -$1.81M | -$1.97M | $157,000.00 | $0.01 | $0.01 | 24,976,563 | 25,611,773 |
|---|
| 2018-03-31 | $250.8M | — | — | — | — | — | — | — | $21.57M | $1.21M | $45.76M | $1.84 | $1.80 | 24,915,772 | 25,458,090 |
|---|
| 2017-12-31 | $273.36M | — | — | — | — | — | — | — | $29.37M | -$15.89M | $45.99M | $1.83 | $1.79 | -73,413 | -25,801 |
|---|
| 2017-09-30 | $269.62M | — | — | — | — | — | — | — | -$32.39M | -$13.31M | -$17.86M | -$0.72 | -$0.72 | 24,960,086 | 24,960,086 |
|---|
| 2017-06-30 | $258.49M | — | — | — | — | — | — | — | -$4.33M | -$4.44M | $2.96M | $0.12 | $0.12 | 25,133,035 | 25,624,686 |
|---|
| 2017-03-31 | $251.28M | — | — | — | — | — | — | — | $23.01M | $4.42M | $19.94M | $0.78 | $0.77 | 25,443,101 | 25,854,181 |
|---|
| 2016-12-31 | $264.54M | — | — | — | — | — | — | — | $13.93M | $1.89M | $12M | $0.47 | $0.46 | 13,279 | 93,664 |
|---|
| 2016-09-30 | $255.63M | — | — | — | — | — | — | — | $14.04M | $2.41M | $12.37M | $0.49 | $0.48 | 25,389,633 | 25,815,346 |
|---|
| 2016-06-30 | $279.77M | — | — | — | — | — | — | — | $864,000.00 | -$2.25M | $3.11M | $0.12 | $0.12 | 25,366,283 | 25,795,476 |
|---|
| 2016-03-31 | $265.69M | — | — | — | — | — | — | — | $28.77M | $6.35M | $22.43M | $0.89 | $0.88 | 25,209,888 | 25,596,437 |
|---|
| 2015-12-31 | $140.31M | — | — | — | — | — | — | — | $37.18M | $10.09M | $30.9M | $1.23 | $1.22 | 20,023 | 64,115 |
|---|
| 2015-09-30 | $264.56M | — | — | — | — | — | — | — | $26.82M | $7.29M | $19.53M | $0.78 | $0.77 | 25,067,080 | 25,379,348 |
|---|
| 2015-06-30 | $255.92M | — | — | — | — | — | — | — | $19.53M | $4.52M | $15.02M | $0.60 | $0.59 | 25,023,753 | 25,287,630 |
|---|
| 2015-03-31 | $238.48M | — | — | — | — | — | — | — | $31.83M | $8.15M | $23.68M | $0.95 | $0.94 | 24,990,470 | 25,104,783 |
|---|
| 2014-12-31 | $250.45M | — | — | — | — | — | — | — | $50.36M | $15.56M | $34.8M | $1.38 | $1.37 | -64,988 | -42,906 |
|---|
| 2014-09-30 | $235.87M | — | — | — | — | — | — | — | -$2.85M | -$3.17M | $325,000.00 | $0.01 | $0.01 | 25,188,381 | 25,404,349 |
|---|
| 2014-06-30 | $232.67M | — | — | — | — | — | — | — | $13.06M | $2.37M | $10.69M | $0.42 | $0.42 | 25,330,066 | 25,556,627 |
|---|
| 2014-03-31 | $222.9M | — | — | — | — | — | — | — | $15.9M | $2.57M | $13.33M | $0.53 | $0.52 | 25,372,280 | 25,590,207 |
|---|
| 2013-12-31 | $228.99M | — | — | — | — | — | — | — | $37.34M | $10.81M | $26.53M | $1.05 | $1.04 | 24,263 | 17,164 |
|---|
| 2013-09-30 | $223.02M | — | — | — | — | — | — | — | $14.4M | $2.67M | $11.73M | $0.46 | $0.45 | 25,359,196 | 25,571,621 |
|---|
| 2013-06-30 | $219.72M | — | — | — | — | — | — | — | $20.32M | $4.82M | $15.5M | $0.61 | $0.61 | 25,297,718 | 25,472,302 |
|---|
| 2013-03-31 | $205.31M | — | — | — | — | — | — | — | $29.85M | $7.46M | $22.39M | $0.89 | $0.88 | 25,245,497 | 25,340,669 |
|---|
| 2012-12-31 | $213.32M | — | — | — | — | — | — | — | -$8M | -$5.58M | -$2.42M | -$0.09 | -$0.09 | -20,375 | -62,120 |
|---|
| 2012-09-30 | $206.58M | — | — | — | — | — | — | — | $10.02M | $1.29M | $8.73M | $0.34 | $0.34 | 25,423,191 | 25,526,662 |
|---|
| 2012-06-30 | $199.65M | — | — | — | — | — | — | — | $19.18M | $4.46M | $14.72M | $0.58 | $0.58 | 25,476,220 | 25,558,085 |
|---|
| 2012-03-31 | $193.7M | — | — | — | — | — | — | — | $24.88M | $5.69M | $19.18M | $0.75 | $0.75 | 25,505,962 | 25,572,541 |
|---|
| 2011-12-31 | $191.55M | — | — | — | — | — | — | — | $21.82M | $4.93M | $16.89M | $0.65 | $0.65 | -126,388 | -46,151 |
|---|
| 2011-09-30 | $187.57M | — | — | — | — | — | — | — | -$10.47M | -$5.7M | -$4.78M | -$0.19 | -$0.19 | 25,722,572 | 25,723,000 |
|---|
| 2011-06-30 | $181.8M | — | — | — | — | — | — | — | -$31M | -$13.08M | -$17.91M | -$0.69 | -$0.69 | 26,101,842 | 26,102,000 |
|---|
| 2011-03-31 | $144.08M | — | — | — | — | — | — | — | $6.94M | $1.13M | $5.81M | $0.22 | $0.22 | 26,195,552 | — |
|---|
| 2010-12-31 | $150.03M | — | — | — | — | — | — | — | $14.71M | $3.16M | $11.55M | $0.45 | $0.44 | -38,217 | — |
|---|
| 2010-09-30 | $147.9M | — | — | — | — | — | — | — | $1.49M | -$1.43M | $2.92M | $0.11 | $0.11 | 26,279,382 | — |
|---|
| 2010-06-30 | $148.01M | — | — | — | — | — | — | — | $18.34M | $4.41M | $13.93M | $0.53 | $0.53 | 26,356,353,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.39B | — | — | — | — | — | — | — | $147.94M | $29.75M | $118.19M | $4.64 | $4.48 | 25,470,451 | 26,352,913 |
|---|
| 2024-12-31 | $1.25B | — | — | — | — | — | — | — | $77.03M | $15.08M | $61.96M | $2.45 | $2.39 | 25,319,973 | 25,917,760 |
|---|
| 2023-12-31 | $1.1B | — | — | — | — | — | — | — | -$39.72M | -$10.02M | -$29.7M | -$1.18 | -$1.18 | 25,249,269 | 25,249,269 |
|---|
| 2022-12-31 | $980.29M | — | — | — | — | — | — | — | $12.08M | -$2.95M | $15.03M | $0.60 | $0.59 | 25,160,809 | 25,318,196 |
|---|
| 2021-12-31 | $1.07B | — | — | — | — | — | — | — | $96.84M | $16.25M | $80.59M | — | — | 25,092,297 | 25,519,726 |
|---|
| 2020-12-31 | $1.07B | — | — | — | — | — | — | — | -$169.52M | -$56.81M | -$112.71M | -$4.50 | -$4.50 | 25,027,358 | 25,027,358 |
|---|
| 2019-12-31 | $1.2B | — | — | — | — | — | — | — | $16.88M | $2.06M | $14.82M | $0.59 | $0.58 | 25,138,039 | 25,582,527 |
|---|
| 2018-12-31 | $1.07B | — | — | — | — | — | — | — | -$9.15M | -$11.41M | $27.65M | $1.11 | $1.08 | 25,006,211 | 25,622,812 |
|---|
| 2017-12-31 | $1.05B | — | — | — | — | — | — | — | $15.65M | -$29.22M | $51.02M | $2.03 | $1.99 | 25,103,720 | 25,640,604 |
|---|
| 2016-12-31 | $996.36M | — | — | — | — | — | — | — | $57.5M | $8.38M | $49.9M | $1.97 | $1.93 | 25,335,706 | 25,804,678 |
|---|
| 2015-12-31 | $899.27M | — | — | — | — | — | — | — | $115.37M | $30.05M | $89.13M | $3.56 | $3.53 | 25,047,405 | 25,235,996 |
|---|
| 2014-12-31 | $941.89M | — | — | — | — | — | — | — | $76.46M | $17.33M | $59.14M | $2.34 | $2.32 | 25,230,854 | 25,493,663 |
|---|
| 2013-12-31 | $877.04M | — | — | — | — | — | — | — | $101.9M | $25.76M | $76.14M | $3.01 | $2.98 | 25,325,695 | 25,531,375 |
|---|
| 2012-12-31 | $813.24M | — | — | — | — | — | — | — | $46.07M | $5.86M | $40.21M | $1.58 | $1.58 | 25,447,918 | 25,504,526 |
|---|
| 2011-12-31 | $705.01M | — | — | — | — | — | — | — | -$12.72M | -$12.73M | $11,000.00 | $0.00 | $0.00 | 25,878,535 | 25,958,849 |
|---|
| 2010-12-31 | $591.07M | — | — | — | — | — | — | — | $58.38M | $10.87M | $47.51M | $1.81 | $1.80 | 26,318,214 | 26,337,678 |
|---|
| 2009-12-31 | $572.19M | — | — | — | — | — | — | — | -$28.71M | -$18.27M | -$10.44M | -$0.39 | -$0.39 | 26,590,458 | — |
|---|