Complete source-backed income-statement history.
- Available history
- 2008-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 | $1.18B | — | — | — | — | — | -$20.62M | — | -$20.96M | -$7.13M | -$13.82M | -$0.62 | -$0.62 | 22,348,772 | 22,348,772 |
|---|
| 2026-03-31 | $998.79M | — | — | — | — | — | $3.43M | — | -$1.33M | -$297,000.00 | -$1.04M | -$0.05 | -$0.05 | 22,338,397 | 22,338,397 |
|---|
| 2025-12-31 | $972.69M | — | — | — | — | — | -$8.26M | — | -$10.56M | -$2.44M | -$8.12M | -$0.34 | -$0.34 | -114,613 | -104,531 |
|---|
| 2025-09-30 | $1.05B | — | — | — | — | — | $54.63M | — | $53.51M | $14.23M | $39.27M | $1.73 | $1.72 | 22,718,292 | 22,811,670 |
|---|
| 2025-06-30 | $1.02B | — | — | — | — | — | $37.31M | — | $35.97M | $10.16M | $25.81M | $1.12 | $1.12 | 22,944,228 | 23,008,707 |
|---|
| 2025-03-31 | $967.08M | — | — | — | — | — | $6.63M | — | $4.17M | $1.04M | $3.13M | $0.13 | $0.13 | 23,198,805 | 23,272,766 |
|---|
| 2024-12-31 | $1B | — | — | — | — | — | $38.16M | — | $37.46M | $8.43M | $29.04M | $1.25 | $1.24 | -48,138 | -102,872 |
|---|
| 2024-09-30 | $1.06B | — | — | — | — | — | $134.99M | — | $136.7M | $36.39M | $100.31M | $4.25 | $4.23 | 23,624,761 | 23,690,120 |
|---|
| 2024-06-30 | $1.08B | — | — | — | — | — | $48.85M | — | $49.23M | $2.3M | $46.92M | $1.99 | $1.96 | 23,618,318 | 23,919,613 |
|---|
| 2024-03-31 | $1.04B | — | — | — | — | — | $22.44M | — | -$4.68M | -$1.77M | -$2.31M | -$0.10 | -$0.10 | 23,561,309 | 23,561,309 |
|---|
| 2023-12-31 | $1.09B | — | — | — | — | — | $64.25M | — | $67.81M | $19.02M | $48.79M | $2.06 | $2.01 | -100,648 | -122,376 |
|---|
| 2023-09-30 | $1.13B | — | — | — | — | — | $45.09M | — | $46.89M | $11.96M | $34.92M | $1.45 | $1.42 | 24,004,255 | 24,525,258 |
|---|
| 2023-06-30 | $1.1B | — | — | — | — | — | $42.12M | — | $48.67M | $9.07M | $40.44M | $1.68 | $1.64 | 24,064,882 | 24,672,948 |
|---|
| 2023-03-31 | $1.11B | — | — | — | — | — | $21.16M | — | $23.55M | $4.7M | $71.28M | $2.93 | $2.84 | 24,288,138 | 25,057,726 |
|---|
| 2022-12-31 | $1.16B | — | — | — | — | — | $50.21M | — | $51.79M | $15.3M | $37.34M | $1.54 | $1.51 | -55,501 | -121,717 |
|---|
| 2022-09-30 | $1.28B | — | — | — | — | — | $115.34M | — | $114.52M | $25.91M | $88.84M | $3.61 | $3.50 | 24,605,228 | 25,372,755 |
|---|
| 2022-06-30 | $1.32B | — | — | — | — | — | $136.04M | — | $131.72M | $30.18M | $102.46M | $4.16 | $4.00 | 24,607,362 | 25,596,031 |
|---|
| 2022-03-31 | $1.27B | — | — | — | — | — | $92.94M | — | $90.28M | $22.27M | $69.57M | $2.82 | $2.68 | 24,710,685 | 25,911,200 |
|---|
| 2021-12-31 | $971.34M | — | — | — | — | — | $82.93M | — | $82.13M | $19.71M | $65.49M | $2.59 | $2.47 | -87,703 | -100,255 |
|---|
| 2021-09-30 | $1.02B | — | — | — | — | — | $87.56M | — | $86.15M | $22.46M | $63.69M | $2.48 | $2.38 | 25,632,805 | 26,770,146 |
|---|
| 2021-06-30 | $948.97M | — | — | — | — | — | $74.3M | — | $73.46M | $12.48M | $60.98M | $2.38 | $2.27 | 25,586,353 | 26,910,796 |
|---|
| 2021-03-31 | $829.21M | — | — | — | — | — | $32.19M | — | $31.35M | $7.99M | $23.36M | $0.92 | $0.87 | 25,454,921 | 26,930,402 |
|---|
| 2020-12-31 | $816.41M | — | — | — | — | — | $30.25M | — | $30.2M | $6.29M | $23.91M | $0.94 | $0.90 | 6,446 | 132,577 |
|---|
| 2020-09-30 | $794.98M | — | — | — | — | — | $39.78M | — | $39.18M | $9.77M | $29.4M | $1.15 | $1.11 | 25,470,094 | 26,592,457 |
|---|
| 2020-06-30 | $627.37M | — | — | — | — | — | $20.43M | — | $20.73M | $4.85M | $15.88M | $0.62 | $0.61 | 25,463,559 | 26,217,957 |
|---|
| 2020-03-31 | $701.4M | — | — | — | — | — | $7.82M | — | $2.39M | $483,000.00 | $1.9M | $0.07 | $0.07 | 25,390,377 | 26,246,800 |
|---|
| 2019-12-31 | $717.42M | — | — | — | — | — | -$11.23M | — | -$12.03M | -$6.48M | -$5.55M | -$0.22 | -$0.21 | -14,836 | -11,613 |
|---|
| 2019-09-30 | $787.56M | — | — | — | — | — | $31.21M | — | $23.34M | $7.07M | $16.27M | $0.64 | $0.62 | 25,527,982 | 26,416,595 |
|---|
| 2019-06-30 | $771.49M | — | — | — | — | — | $35.2M | — | $33.56M | $9.18M | $24.38M | $0.95 | $0.92 | 25,554,286 | 26,431,592 |
|---|
| 2019-03-31 | $711.84M | — | — | — | — | — | $8.59M | — | $6.6M | $1.71M | $4.89M | $0.19 | $0.18 | 25,570,415 | 26,512,349 |
|---|
| 2018-12-31 | $774.28M | — | — | — | — | — | $37.16M | — | $20.67M | $5.37M | $15.3M | $0.59 | $0.57 | 9,301 | -9,428 |
|---|
| 2018-09-30 | $826.16M | — | — | — | — | — | $56.06M | — | $53.99M | $13.22M | $40.78M | $1.58 | $1.52 | 25,697,509 | 26,795,659 |
|---|
| 2018-06-30 | $793.35M | — | — | — | — | — | $3.16M | — | $734,000.00 | -$499,000.00 | $1.23M | $0.05 | $0.05 | 25,670,325 | 26,699,549 |
|---|
| 2018-03-31 | $700M | — | — | — | — | — | $12.73M | — | $8.99M | -$963,000.00 | $9.95M | $0.39 | $0.37 | 25,642,871 | 26,596,376 |
|---|
| 2017-12-31 | $710.72M | — | — | — | — | — | $18.74M | — | $16.02M | -$20.55M | $36.57M | $1.42 | $1.38 | -15,561 | 51,007 |
|---|
| 2017-09-30 | $744.28M | — | — | — | — | — | $26.74M | — | $24.07M | $9.28M | $14.79M | $0.57 | $0.56 | 25,671,535 | 26,393,359 |
|---|
| 2017-06-30 | $720.37M | — | — | — | — | — | $25.77M | — | $24.14M | $8.36M | $15.78M | $0.61 | $0.60 | 25,767,791 | 26,291,641 |
|---|
| 2017-03-31 | $651.09M | — | — | — | — | — | -$9.9M | — | -$12.65M | -$5.24M | -$7.41M | -$0.29 | -$0.29 | 25,684,475 | 25,684,475 |
|---|
| 2016-12-31 | — | — | — | — | — | — | $6.31M | — | $1.1M | -$488,000.00 | $1.58M | $0.06 | $0.07 | -27,622 | -7,162 |
|---|
| 2016-09-30 | — | — | — | — | — | — | $20.37M | — | $20.56M | $7.62M | $12.94M | $0.50 | $0.49 | 25,724,550 | 26,211,524 |
|---|
| 2016-06-30 | — | — | — | — | — | — | $16.65M | — | $16.38M | $6.15M | $10.23M | $0.39 | $0.39 | 25,791,026 | 26,246,868 |
|---|
| 2016-03-31 | — | — | — | — | — | — | -$9.27M | — | -$9.75M | -$3.64M | -$6.1M | -$0.24 | -$0.24 | 25,822,522 | 25,822,522 |
|---|
| 2015-12-31 | — | — | — | — | — | — | $7.31M | — | $6.87M | $1.88M | $4.99M | $0.19 | $0.19 | -19,751 | -39,673 |
|---|
| 2015-09-30 | — | — | — | — | — | — | $33.44M | — | $32.05M | $12.89M | $19.15M | $0.73 | $0.72 | 26,009,344 | 26,508,482 |
|---|
| 2015-06-30 | — | — | — | — | — | — | $33.47M | — | $32.91M | $12.94M | $19.97M | $0.76 | $0.74 | 26,021,874 | 26,593,451 |
|---|
| 2015-03-31 | — | — | — | — | — | — | $1.28M | -$368,000.00 | $912,000.00 | $167,000.00 | $745,000.00 | $0.03 | $0.03 | 26,051,038 | 26,588,518 |
|---|
| 2014-12-31 | — | — | — | — | — | — | $18.05M | $1.59M | $19.64M | $5.1M | $14.54M | $0.53 | $0.53 | 13,700 | 13,604 |
|---|
| 2014-09-30 | — | — | — | — | — | — | $32.94M | -$385,000.00 | $32.56M | $12.94M | $19.62M | $0.72 | $0.72 | 26,054,678 | 26,054,678 |
|---|
| 2014-06-30 | — | — | — | — | — | — | $26.95M | $419,000.00 | $27.37M | $10.16M | $17.21M | $0.63 | $0.63 | 26,005,105 | 26,005,105 |
|---|
| 2014-03-31 | — | — | — | — | — | — | -$8.7M | -$253,000.00 | -$8.96M | -$3.76M | -$5.19M | -$0.20 | -$0.20 | 25,876,928 | 25,876,928 |
|---|
| 2013-12-31 | — | — | — | — | — | — | $13.5M | $393,000.00 | $13.9M | $3.55M | $10.35M | $0.39 | $0.39 | 24,021 | 24,021 |
|---|
| 2013-09-30 | — | — | — | — | — | — | $20.5M | $502,000.00 | $21M | $7.02M | $13.98M | $0.52 | $0.52 | 25,736,810 | 25,736,810 |
|---|
| 2013-06-30 | — | — | — | — | — | — | $8.42M | -$552,000.00 | $7.87M | $2.99M | $4.88M | $0.18 | $0.18 | 25,694,327 | 25,694,327 |
|---|
| 2013-03-31 | — | — | — | — | — | — | -$23.35M | $47,000.00 | -$23.3M | -$9.91M | -$13.4M | -$0.52 | -$0.52 | 25,638,333 | 25,638,333 |
|---|
| 2012-12-31 | — | — | — | — | — | — | -$11.02M | -$1.3M | -$12.32M | -$4.39M | -$7.93M | -$0.31 | -$0.31 | 28,783 | 28,783 |
|---|
| 2012-09-30 | — | — | — | — | — | — | $12.23M | -$457,000.00 | $11.78M | $5.26M | $6.52M | $0.24 | $0.24 | 25,613,315 | 25,613,315 |
|---|
| 2012-06-30 | — | — | — | — | — | — | $7.2M | -$1.12M | $6.08M | -$5.76M | $11.84M | $0.44 | $0.44 | 25,544,455 | 25,544,455 |
|---|
| 2012-03-31 | — | — | — | — | — | — | -$22.99M | $451,000.00 | -$22.54M | -$4.37M | -$18.16M | -$0.71 | -$0.71 | 25,455,607 | 25,455,607 |
|---|
| 2011-12-31 | — | — | — | — | — | — | $1.64M | $299,000.00 | $1.93M | $530,000.00 | $1.4M | $0.05 | $0.05 | 14,899 | 14,899 |
|---|
| 2011-09-30 | — | — | — | — | — | — | $21.12M | -$2.05M | $19.07M | $6.81M | $12.27M | $0.46 | $0.46 | 25,421,887 | 25,421,887 |
|---|
| 2011-06-30 | — | — | — | — | — | — | $9M | -$378,000.00 | $8.62M | $3.17M | $5.3M | $0.20 | $0.20 | 25,411,339 | 25,411,942 |
|---|
| 2011-03-31 | $434.93M | — | — | — | — | — | -$21.99M | $1.86M | -$20.13M | -$7.35M | -$12.81M | -$0.51 | -$0.51 | 25,296,854 | 25,296,854 |
|---|
| 2010-12-31 | $441.1M | — | — | — | — | — | -$6.69M | $123,000.00 | -$6.57M | -$3.46M | -$3.11M | -$0.12 | -$0.12 | 21,045 | 21,045 |
|---|
| 2010-09-30 | $445.53M | — | — | — | — | — | -$1.78M | $806,000.00 | -$970,000.00 | -$385,000.00 | -$749,000.00 | -$0.03 | -$0.03 | 25,199,123 | 25,199,123 |
|---|
| 2010-06-30 | $411.35M | — | — | — | — | — | -$10.81M | -$617,000.00 | -$11.43M | -$4.08M | -$7.44M | -$0.30 | -$0.30 | 25,182,579 | 25,182,579 |
|---|
| 2010-03-31 | $359.89M | — | — | — | — | — | -$35.27M | $437,000.00 | -$34.83M | -$13.46M | -$21.39M | -$0.85 | -$0.85 | 25,088,473 | 25,088,473 |
|---|
| 2009-12-31 | $371.63M | — | — | — | — | — | -$100.57M | -$515,000.00 | -$101.09M | -$12.41M | -$88.72M | -$3.54 | -$3.54 | 5,033 | 5,033 |
|---|
| 2009-09-30 | $398.96M | — | — | — | — | — | -$12.24M | $2.34M | -$9.89M | -$4.57M | -$5.57M | -$0.23 | -$0.23 | 25,047,975 | 25,047,975 |
|---|
| 2009-06-30 | $362.64M | — | — | — | — | — | -$27.3M | $1.85M | -$25.45M | -$10.08M | -$15.44M | -$0.62 | -$0.62 | 25,043,815 | 25,043,815 |
|---|
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 | $4.01B | — | — | $29.1M | — | — | $90.31M | — | $83.1M | $23M | $60.1M | $2.63 | $2.62 | 22,837,401 | 22,933,107 |
|---|
| 2024-12-31 | $4.18B | — | — | $34.1M | — | — | $244.43M | — | $218.71M | $45.35M | $173.96M | $7.39 | $7.30 | 23,553,410 | 23,820,175 |
|---|
| 2023-12-31 | $4.43B | — | — | $52.4M | — | — | $172.62M | — | $186.92M | $44.75M | $195.43M | $8.14 | $7.93 | 24,018,801 | 24,634,617 |
|---|
| 2022-12-31 | $5.03B | — | — | $40.8M | — | — | $394.53M | — | $388.3M | $93.66M | $298.21M | $12.13 | $11.69 | 24,585,205 | 25,504,508 |
|---|
| 2021-12-31 | $3.77B | — | — | $32.8M | — | — | $276.98M | — | $273.09M | $62.63M | $213.52M | $8.38 | $7.98 | 25,471,939 | 26,772,126 |
|---|
| 2020-12-31 | $2.94B | — | — | $25.6M | — | — | $98.28M | — | $92.5M | $21.4M | $71.1M | $2.80 | $2.69 | 25,410,232 | 26,422,523 |
|---|
| 2019-12-31 | $2.99B | — | — | — | — | — | $63.77M | — | $51.47M | $11.49M | $39.99M | $1.56 | $1.51 | 25,535,529 | 26,450,055 |
|---|
| 2018-12-31 | $3.09B | — | — | — | — | — | $109.1M | — | $84.39M | $17.12M | $67.26M | $2.61 | $2.51 | 25,679,736 | 26,698,831 |
|---|
| 2017-12-31 | $2.83B | — | — | — | — | — | $61.35M | — | $51.58M | -$8.15M | $59.73M | $2.32 | $2.25 | 25,683,745 | 26,424,389 |
|---|
| 2016-12-31 | $2.7B | — | — | — | — | — | $34.07M | — | $28.29M | $9.64M | $18.65M | $0.72 | $0.71 | 25,751,544 | 26,256,570 |
|---|
| 2015-12-31 | — | — | — | — | — | — | $75.5M | — | $72.73M | $27.88M | $44.85M | $1.71 | $1.67 | 26,013,716 | 26,530,127 |
|---|
| 2014-12-31 | — | — | — | — | — | $2.54B | $69.24M | $1.37M | $70.61M | $24.44M | $46.18M | $1.69 | $1.69 | 25,993,255 | 25,993,612 |
|---|
| 2013-12-31 | — | — | — | — | — | $2.28B | $19.07M | $391,000.00 | $19.46M | $3.65M | $15.81M | $0.59 | $0.59 | 25,714,205 | 25,714,205 |
|---|
| 2012-12-31 | — | — | — | — | — | $2.08B | -$14.57M | -$2.42M | -$16.99M | -$9.26M | -$7.73M | -$0.31 | -$0.31 | 25,564,752 | 25,564,752 |
|---|
| 2011-12-31 | — | — | — | — | — | — | $9.76M | -$266,000.00 | $9.49M | $3.16M | $6.16M | $0.23 | $0.23 | 25,403,073 | 25,403,073 |
|---|
| 2010-12-31 | $1.66B | — | — | — | — | — | -$54.55M | $748,000.00 | -$53.8M | -$21.38M | -$32.69M | -$1.30 | -$1.30 | 25,187,723 | 25,187,723 |
|---|
| 2009-12-31 | $1.47B | — | — | — | — | — | -$168.71M | $3.19M | -$165.52M | -$38M | -$127.89M | -$5.12 | -$5.12 | 25,052,303 | 25,052,303 |
|---|
| 2008-12-31 | $1.83B | — | — | — | — | — | $48.52M | $1.39M | $49.91M | $20.74M | $29.17M | $1.14 | $1.14 | 24,976,412 | 25,110,539 |
|---|