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 | — | — | — | — | — | — | — | — | $108.64M | $21.55M | $87.09M | $0.95 | $0.94 | 91,650,415 | 92,220,282 |
|---|
| 2026-03-31 | — | — | — | — | — | — | — | — | $110.42M | $22.2M | $88.23M | $0.94 | $0.94 | 93,693,615 | 94,228,343 |
|---|
| 2025-12-31 | — | — | — | — | — | — | — | — | $96.83M | $17.89M | $78.95M | $0.88 | $0.87 | 2,537,147 | 2,580,393 |
|---|
| 2025-09-30 | — | — | — | — | — | — | — | — | $75.27M | $15.48M | $59.79M | $0.63 | $0.63 | 94,623,551 | 95,284,603 |
|---|
| 2025-06-30 | — | — | — | — | — | — | — | — | $2.67M | $1.65M | $1.02M | $0.01 | $0.01 | 94,580,927 | 95,136,160 |
|---|
| 2025-03-31 | — | — | — | — | — | — | — | — | $51.97M | $10.45M | $41.52M | $0.65 | $0.65 | 63,664,419 | 64,026,025 |
|---|
| 2024-12-31 | — | — | — | — | — | — | — | — | $49.75M | $5.01M | $44.75M | $0.69 | $0.68 | 1,415,351 | 1,451,236 |
|---|
| 2024-09-30 | — | — | — | — | — | — | — | — | $97.38M | $24.92M | $72.46M | $1.18 | $1.18 | 61,217,094 | 61,632,448 |
|---|
| 2024-06-30 | — | — | — | — | — | — | — | — | $48.51M | $9.67M | $38.85M | $0.69 | $0.69 | 56,342,909 | 56,684,626 |
|---|
| 2024-03-31 | — | — | — | — | — | — | — | — | $49.32M | $9.91M | $39.41M | $0.70 | $0.70 | 56,208,348 | 56,531,078 |
|---|
| 2023-12-31 | — | — | — | — | — | — | — | — | $31.91M | $3.79M | $28.12M | $0.50 | $0.49 | 14,133 | 54,206 |
|---|
| 2023-09-30 | — | — | — | — | — | — | — | — | $52.6M | $10.77M | $41.83M | $0.75 | $0.74 | 56,138,618 | 56,523,887 |
|---|
| 2023-06-30 | — | — | — | — | — | — | — | — | $35.28M | $6.63M | $28.64M | $0.51 | $0.51 | 56,107,881 | 56,395,653 |
|---|
| 2023-03-31 | — | — | — | — | — | — | — | — | $57.4M | $11.32M | $46.08M | $0.82 | $0.82 | 56,008,741 | 56,270,219 |
|---|
| 2022-12-31 | — | — | — | — | — | — | — | — | $59.16M | $12.89M | $46.28M | $0.83 | $0.82 | 16,353 | 44,344 |
|---|
| 2022-09-30 | — | — | — | — | — | — | — | — | $60.13M | $13.56M | $46.57M | $0.83 | $0.83 | 55,947,214 | 56,248,720 |
|---|
| 2022-06-30 | — | — | — | — | — | — | — | — | $50.54M | $10.86M | $39.68M | $0.71 | $0.71 | 55,906,755 | 56,182,845 |
|---|
| 2022-03-31 | — | — | — | — | — | — | — | — | $41.48M | $7.94M | $33.55M | $0.60 | $0.60 | 55,809,192 | 56,081,863 |
|---|
| 2021-12-31 | — | — | — | — | — | — | — | — | $48.42M | $11.36M | $37.05M | $0.66 | $0.66 | -122,390 | -108,610 |
|---|
| 2021-09-30 | — | — | — | — | — | — | — | — | $51.25M | $11.19M | $40.06M | $0.71 | $0.71 | 56,146,285 | 56,447,184 |
|---|
| 2021-06-30 | — | — | — | — | — | — | — | — | $48.41M | $7.55M | $40.87M | $0.73 | $0.72 | 56,325,717 | 56,635,898 |
|---|
| 2021-03-31 | — | — | — | — | — | — | — | — | $74.75M | $16.84M | $57.91M | $1.03 | $1.02 | 56,240,201 | 56,519,199 |
|---|
| 2020-12-31 | — | — | — | — | — | — | — | — | $38.34M | $6.82M | $31.52M | $0.56 | $0.56 | -24,418 | -412 |
|---|
| 2020-09-30 | — | — | — | — | — | — | — | — | $37.6M | $7.61M | $29.99M | $0.53 | $0.53 | 56,185,884 | 56,386,153 |
|---|
| 2020-06-30 | — | — | — | — | — | — | — | — | $24.77M | $4.64M | $20.13M | $0.36 | $0.36 | 56,165,452 | 56,325,476 |
|---|
| 2020-03-31 | — | — | — | — | — | — | — | — | $2.78M | $773,000.00 | $2.01M | $0.04 | $0.04 | 56,534,816 | 56,706,289 |
|---|
| 2019-12-31 | — | — | — | — | — | — | — | — | $47.84M | $9.42M | $38.42M | $0.68 | $0.67 | -301,124 | -281,896 |
|---|
| 2019-09-30 | — | — | — | — | — | — | — | — | $48.58M | $11.13M | $37.45M | $0.65 | $0.64 | 58,003,215 | 58,192,419 |
|---|
| 2019-06-30 | — | — | — | — | — | — | — | — | $60.57M | $13.95M | $46.63M | $0.80 | $0.80 | 58,461,024 | 58,618,976 |
|---|
| 2019-03-31 | — | — | — | — | — | — | — | — | $58.7M | $13.59M | $45.11M | $0.77 | $0.77 | 58,585,517 | 58,730,535 |
|---|
| 2018-12-31 | — | — | — | — | — | — | — | — | $57.52M | $13.1M | $44.42M | $0.77 | $0.76 | 2,066,307 | 2,073,658 |
|---|
| 2018-09-30 | — | — | — | — | — | — | — | — | $40.5M | $8.53M | $31.96M | $0.61 | $0.61 | 52,472,971 | 52,609,902 |
|---|
| 2018-06-30 | — | — | — | — | — | — | — | — | $47.13M | $10.42M | $36.71M | $0.74 | $0.74 | 49,413,754 | 49,549,761 |
|---|
| 2018-03-31 | — | — | — | — | — | — | — | — | $43.5M | $9.67M | $33.83M | $0.69 | $0.68 | 49,356,417 | 49,502,950 |
|---|
| 2017-12-31 | — | — | — | — | — | — | — | — | $46.75M | $30.23M | $16.51M | $0.33 | $0.32 | 824,252 | 833,375 |
|---|
| 2017-09-30 | — | — | — | — | — | — | — | — | $40.62M | $14.2M | $26.42M | $0.54 | $0.53 | 49,316,572 | 49,435,225 |
|---|
| 2017-06-30 | — | — | — | — | — | — | — | — | $37.28M | $11.99M | $25.28M | $0.57 | $0.57 | 44,415,423 | 44,523,541 |
|---|
| 2017-03-31 | — | — | — | — | — | — | — | — | $35.23M | $11.26M | $23.97M | $0.54 | $0.54 | 44,364,337 | 44,480,499 |
|---|
| 2016-12-31 | — | — | — | — | — | — | — | — | $35.1M | $11.46M | $23.64M | $0.56 | $0.56 | 237,229 | 259,547 |
|---|
| 2016-09-30 | — | — | — | — | — | — | — | — | $34.89M | $11.71M | $23.18M | $0.55 | $0.55 | 42,091,164 | 42,310,358 |
|---|
| 2016-06-30 | — | — | — | — | — | — | — | — | $34.05M | $11.15M | $22.9M | $0.54 | $0.54 | 42,066,168 | 42,303,626 |
|---|
| 2016-03-31 | — | — | — | — | — | — | — | — | $31.74M | $10.53M | $21.22M | $0.53 | $0.52 | 40,324,475 | 40,559,145 |
|---|
| 2015-12-31 | — | — | — | — | — | — | — | — | $31.31M | $10.15M | $21.16M | $0.53 | $0.53 | 1,450,622 | 1,428,321 |
|---|
| 2015-09-30 | — | — | — | — | — | — | — | — | $23.96M | $7.74M | $16.22M | $0.40 | $0.40 | 40,265,941 | 40,518,413 |
|---|
| 2015-06-30 | — | — | — | — | — | — | — | — | $22.24M | $6.84M | $15.39M | $0.49 | $0.48 | 31,626,059 | 31,865,172 |
|---|
| 2015-03-31 | — | — | — | — | — | — | — | — | $22.26M | $7.02M | $15.24M | $0.48 | $0.48 | 31,576,275 | 31,815,710 |
|---|
| 2014-12-31 | — | — | — | — | — | — | — | — | $22.96M | $7.36M | $15.6M | $0.49 | $0.49 | 12,731 | 65,046 |
|---|
| 2014-09-30 | — | — | — | — | — | — | — | — | $22.64M | $7.11M | $15.54M | $0.49 | $0.49 | 31,526,423 | 31,718,529 |
|---|
| 2014-06-30 | — | — | — | — | — | — | — | — | $20.79M | $5.94M | $14.85M | $0.47 | $0.47 | 31,496,737 | 31,698,198 |
|---|
| 2014-03-31 | — | — | — | — | — | — | — | — | $19.49M | $5.9M | $13.6M | $0.43 | $0.43 | 31,436,148 | 31,668,362 |
|---|
| 2013-12-31 | — | — | — | — | — | — | — | — | $15.88M | $4.62M | $11.26M | $0.37 | $0.37 | 1,380,474 | 1,407,584 |
|---|
| 2013-09-30 | — | — | — | — | — | — | — | — | $8.77M | $2.13M | $6.64M | $0.24 | $0.24 | 27,234,927 | 27,447,382 |
|---|
| 2013-06-30 | — | — | — | — | — | — | — | — | $10.99M | $2.97M | $8.02M | $0.32 | $0.32 | 25,223,749 | 25,373,868 |
|---|
| 2013-03-31 | — | — | — | — | — | — | — | — | $10.11M | $2.54M | $7.57M | $0.30 | $0.30 | 25,186,229 | 25,288,785 |
|---|
| 2012-12-31 | — | — | — | — | — | — | — | — | $9.53M | $2.25M | $7.28M | $0.29 | $0.29 | 7,145 | 13,081 |
|---|
| 2012-09-30 | — | — | — | — | — | — | — | — | $7.89M | $853,000.00 | $7.04M | $0.28 | $0.28 | 25,114,672 | 25,220,887 |
|---|
| 2012-06-30 | — | — | — | — | — | — | — | — | $8.24M | $1.89M | $6.35M | $0.25 | $0.25 | 25,110,709 | 25,149,360 |
|---|
| 2012-03-31 | — | — | — | — | — | — | — | — | $7.81M | $1.84M | $5.97M | $0.24 | $0.24 | 25,078,996 | 25,138,213 |
|---|
| 2011-12-31 | — | — | — | — | — | — | — | — | $7.14M | $1.35M | $5.79M | $0.23 | $0.23 | 923 | -46 |
|---|
| 2011-09-30 | — | — | — | — | — | — | — | — | $8.85M | $2.32M | $6.53M | $0.26 | $0.26 | 25,061,068 | 25,180,923 |
|---|
| 2011-06-30 | — | — | — | — | — | — | — | — | $8.05M | $2.29M | $5.76M | $0.23 | $0.23 | 25,059,081 | 25,182,503 |
|---|
| 2011-03-31 | — | — | — | — | — | — | — | — | $10.64M | $3.09M | $7.55M | $0.30 | $0.30 | — | — |
|---|
| 2010-12-31 | — | — | — | — | — | — | — | — | $6.68M | $1.96M | $4.72M | $0.17 | $0.17 | — | — |
|---|
| 2010-09-30 | — | — | — | — | — | — | — | — | $30.58M | $11.03M | $19.55M | $0.81 | $0.81 | — | — |
|---|
| 2010-06-30 | — | — | — | — | — | — | — | — | $4.84M | $1.04M | $3.8M | $0.18 | $0.18 | — | — |
|---|
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 | — | — | — | — | — | — | — | — | $226.73M | $45.46M | $181.27M | $2.09 | $2.07 | 86,940,841 | 87,514,783 |
|---|
| 2024-12-31 | — | — | — | — | — | — | — | — | $244.97M | $49.51M | $195.46M | $3.29 | $3.27 | 59,350,157 | 59,748,790 |
|---|
| 2023-12-31 | — | — | — | — | — | — | — | — | $177.19M | $32.51M | $144.68M | $2.58 | $2.56 | 56,099,689 | 56,448,163 |
|---|
| 2022-12-31 | — | — | — | — | — | — | — | — | $211.31M | $45.24M | $166.07M | $2.97 | $2.95 | 55,904,579 | 56,214,230 |
|---|
| 2021-12-31 | — | — | — | — | — | — | — | — | $222.83M | $46.94M | $175.89M | $3.13 | $3.12 | 56,114,666 | 56,424,484 |
|---|
| 2020-12-31 | — | — | — | — | — | — | — | — | $103.49M | $19.84M | $83.65M | $1.49 | $1.48 | 56,270,566 | 56,468,165 |
|---|
| 2019-12-31 | — | — | — | — | — | — | — | — | $215.69M | $48.09M | $167.6M | $2.89 | $2.88 | 58,046,716 | 58,226,686 |
|---|
| 2018-12-31 | — | — | — | — | — | — | — | — | $188.65M | $41.73M | $146.92M | $2.80 | $2.79 | 52,492,104 | 52,626,850 |
|---|
| 2017-12-31 | — | — | — | — | — | — | — | — | $159.87M | $67.68M | $92.19M | $1.97 | $1.96 | 46,874,502 | 47,001,516 |
|---|
| 2016-12-31 | — | — | — | — | — | — | — | — | $135.78M | $44.85M | $90.93M | $2.18 | $2.17 | 41,737,636 | 41,989,455 |
|---|
| 2015-12-31 | — | — | — | — | — | — | — | — | $99.76M | $31.75M | $68.01M | $1.89 | $1.88 | 35,971,877 | 36,227,439 |
|---|
| 2014-12-31 | — | — | — | — | — | — | — | — | $85.89M | $26.31M | $59.58M | $1.89 | $1.88 | 31,499,498 | 31,759,647 |
|---|
| 2013-12-31 | — | — | — | — | — | — | — | — | $45.75M | $12.26M | $33.49M | $1.23 | $1.22 | 27,269,613 | 27,460,757 |
|---|
| 2012-12-31 | — | — | — | — | — | — | — | — | $33.47M | $6.83M | $26.64M | $1.06 | $1.06 | 25,108,652 | 25,174,992 |
|---|
| 2011-12-31 | — | — | — | — | — | — | — | — | $34.68M | $9.04M | $25.63M | $1.02 | $1.02 | 25,058,381 | 25,186,131 |
|---|
| 2010-12-31 | — | — | — | — | — | — | — | — | $46.69M | $15.02M | $31.68M | $1.39 | $1.38 | 22,842,502 | 22,976,088 |
|---|
| 2009-12-31 | — | — | — | — | — | — | — | — | $24.38M | $5.86M | $18.52M | $0.88 | $0.87 | — | — |
|---|