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 | — | — | — | — | — | — | — | — | $89.45M | $17.89M | $71.56M | $2.12 | $2.05 | 33,796,369 | 34,905,731 |
|---|
| 2026-03-31 | — | — | — | — | — | — | — | — | $90.31M | $20.65M | $69.65M | $2.04 | $1.97 | 34,080,834 | 35,313,835 |
|---|
| 2025-12-31 | — | — | — | — | — | — | — | — | $97.3M | $22.81M | $74.49M | $2.09 | $2.02 | 598,940 | 659,849 |
|---|
| 2025-09-30 | — | — | — | — | — | — | — | — | $100.34M | $24.6M | $75.75M | $2.28 | $2.20 | 32,340,813 | 33,460,055 |
|---|
| 2025-06-30 | — | — | — | — | — | — | — | — | $78.9M | $17.96M | $60.94M | $1.77 | $1.73 | 31,585,390 | 32,374,061 |
|---|
| 2025-03-31 | — | — | — | — | — | — | — | — | $11.89M | -$1.02M | $12.91M | $0.30 | $0.29 | 31,447,623 | 32,490,572 |
|---|
| 2024-12-31 | — | — | — | — | — | — | — | — | $35.86M | $8.95M | $26.92M | $0.74 | $0.72 | -54,481 | -54,231 |
|---|
| 2024-09-30 | — | — | — | — | — | — | — | — | $46.02M | -$725,000.00 | $46.74M | $1.36 | $1.31 | 31,567,797 | 32,766,488 |
|---|
| 2024-06-30 | — | — | — | — | — | — | — | — | $77.12M | $19.03M | $58.09M | $1.72 | $1.66 | 31,649,715 | 32,699,149 |
|---|
| 2024-03-31 | — | — | — | — | — | — | — | — | $65.38M | $15.65M | $49.73M | $1.46 | $1.40 | 31,473,424 | 32,854,534 |
|---|
| 2023-12-31 | — | — | — | — | — | — | — | — | $83.89M | $21.8M | $62.09M | $1.86 | $1.79 | -17,053 | 122,329 |
|---|
| 2023-09-30 | — | — | — | — | — | — | — | — | $110.23M | $23.47M | $86.76M | $2.65 | $2.58 | 31,290,581 | 32,175,084 |
|---|
| 2023-06-30 | — | — | — | — | — | — | — | — | $68.34M | $20.77M | $47.57M | $1.41 | $1.39 | 31,254,125 | 31,591,142 |
|---|
| 2023-03-31 | — | — | — | — | — | — | — | — | $68.28M | $14.56M | $53.72M | $1.58 | $1.55 | 31,819,203 | 32,345,017 |
|---|
| 2022-12-31 | — | — | — | — | — | — | — | — | $35.85M | $7.14M | $28.71M | $0.80 | $0.79 | -73,901 | -159,158 |
|---|
| 2022-09-30 | — | — | — | — | — | — | — | — | $81.81M | $17.9M | $63.91M | $1.89 | $1.85 | 32,455,814 | 33,226,607 |
|---|
| 2022-06-30 | — | — | — | — | — | — | — | — | $77.55M | $18.9M | $58.65M | $1.73 | $1.68 | 32,712,616 | 33,579,013 |
|---|
| 2022-03-31 | — | — | — | — | — | — | — | — | $96.09M | $19.33M | $76.76M | $2.27 | $2.18 | 32,957,033 | 34,327,065 |
|---|
| 2021-12-31 | — | — | — | — | — | — | — | — | $115.25M | $12.99M | $100.67M | $3.03 | $2.89 | 105,715 | 209,875 |
|---|
| 2021-09-30 | — | — | — | — | — | — | — | — | $152.31M | $36.26M | $116.04M | $3.40 | $3.25 | 32,449,853 | 33,868,553 |
|---|
| 2021-06-30 | — | — | — | — | — | — | — | — | $81.47M | $20.12M | $61.34M | $1.80 | $1.72 | 32,279,625 | 33,741,468 |
|---|
| 2021-03-31 | — | — | — | — | — | — | — | — | $92.19M | $17.56M | $36.6M | $1.04 | $1.01 | 31,883,946 | 32,841,711 |
|---|
| 2020-12-31 | $8.58M | — | — | — | — | — | — | — | $82.01M | $23.45M | $56.25M | $1.67 | $1.67 | 44,415 | 61,757 |
|---|
| 2020-09-30 | $8.87M | — | — | — | — | — | — | — | $63.06M | $12.02M | $50.52M | $1.49 | $1.48 | 31,517,504 | 31,736,311 |
|---|
| 2020-06-30 | $11.2M | — | — | — | — | — | — | — | $32.96M | $7.98M | $22.72M | $0.61 | $0.61 | 31,477,591 | 31,625,771 |
|---|
| 2020-03-31 | $11.55M | — | — | — | — | — | — | — | $11.73M | $3.27M | $3.1M | -$0.02 | -$0.02 | 31,391,151 | 31,391,151 |
|---|
| 2019-12-31 | $11.35M | — | — | — | — | — | — | — | $40.64M | $11.05M | $27.53M | $0.76 | $0.75 | 41,441 | 65,187 |
|---|
| 2019-09-30 | $11.78M | — | — | — | — | — | — | — | $35.09M | $8.02M | $27.07M | $0.75 | $0.74 | 31,223,777 | 31,644,728 |
|---|
| 2019-06-30 | $11.24M | — | — | — | — | — | — | — | $11.79M | $2.49M | $9.3M | $0.18 | $0.18 | 31,154,292 | 31,625,741 |
|---|
| 2019-03-31 | $12.35M | — | — | — | — | — | — | — | $20.27M | $4.83M | $15.44M | $0.38 | $0.38 | 31,047,191 | 31,482,867 |
|---|
| 2018-12-31 | $10.89M | — | — | — | — | — | — | — | $22.97M | $5.11M | $17.86M | $0.45 | $0.45 | 15,711 | -79,357 |
|---|
| 2018-09-30 | $10.3M | — | — | — | — | — | — | — | $6.06M | $28,000.00 | $6.03M | $0.08 | $0.07 | 31,671,122 | 32,277,590 |
|---|
| 2018-06-30 | $9.11M | — | — | — | — | — | — | — | $30.48M | $6.82M | $23.66M | $0.64 | $0.62 | 31,564,893 | 32,380,662 |
|---|
| 2018-03-31 | $12.95M | — | — | — | — | — | — | — | $31.54M | $7.4M | $24.14M | $0.65 | $0.64 | 31,424,496 | 32,273,973 |
|---|
| 2017-12-31 | — | — | — | — | — | — | — | — | $32.42M | $10.81M | $21.62M | $0.58 | $0.55 | 62,006 | -29,946 |
|---|
| 2017-09-30 | — | — | — | — | — | — | — | — | $22.65M | $14.9M | $7.75M | $0.13 | $0.13 | 30,739,671 | 32,512,692 |
|---|
| 2017-06-30 | — | — | — | — | — | — | — | — | $36.05M | $12.33M | $23.72M | $0.66 | $0.62 | 30,641,554 | 32,569,652 |
|---|
| 2017-03-31 | — | — | — | — | — | — | — | — | $32.76M | $7.01M | $25.75M | $0.73 | $0.67 | 30,407,060 | 32,789,160 |
|---|
| 2016-12-31 | — | — | — | — | — | — | — | — | $29.15M | $9.32M | $19.83M | $0.56 | $0.51 | 464,060 | 518,442 |
|---|
| 2016-09-30 | — | — | — | — | — | — | — | — | $35.77M | $14.56M | $21.21M | $0.68 | $0.63 | 27,367,551 | 29,697,207 |
|---|
| 2016-06-30 | — | — | — | — | — | — | — | — | $36.14M | $14.37M | $19.48M | $0.64 | $0.59 | 27,080,676 | 29,504,329 |
|---|
| 2016-03-31 | — | — | — | — | — | — | — | — | $29.05M | $9.74M | $18.18M | $0.63 | $0.58 | 26,945,062 | 29,271,255 |
|---|
| 2015-12-31 | — | — | — | — | — | — | — | — | $25.2M | $7.42M | $17.79M | $0.62 | $0.59 | 14,204 | 85,944 |
|---|
| 2015-09-30 | — | — | — | — | — | — | — | — | $23.7M | $8.42M | $15.29M | $0.53 | $0.50 | 26,872,787 | 28,741,129 |
|---|
| 2015-06-30 | — | — | — | — | — | — | — | — | $17.96M | $6.4M | $11.56M | $0.41 | $0.39 | 26,839,799 | 28,680,664 |
|---|
| 2015-03-31 | — | — | — | — | — | — | — | — | $21.63M | $7.68M | $13.95M | $0.52 | $0.49 | 26,777,389 | 28,337,803 |
|---|
| 2014-12-31 | — | — | — | — | — | — | — | — | $22.59M | $8.1M | $13.18M | $0.50 | $0.47 | 5,673 | 23,424 |
|---|
| 2014-09-30 | — | — | — | — | — | — | — | — | $15.6M | $3.94M | $11.66M | $0.44 | $0.42 | 26,730,347 | 27,984,840 |
|---|
| 2014-06-30 | — | — | — | — | — | — | — | — | $15.75M | $5.52M | $10.23M | $0.38 | $0.37 | 26,724,499 | 27,982,404 |
|---|
| 2014-03-31 | — | — | — | — | — | — | — | — | $11.57M | $3.43M | $8.14M | $0.30 | $0.29 | 26,686,570 | 27,775,031 |
|---|
| 2013-12-31 | — | — | — | — | — | — | — | — | $13.82M | $4.81M | $9.01M | $0.34 | $0.32 | 24,461,433,671 | 25,123,392,413 |
|---|
| 2013-09-30 | — | — | — | — | — | — | — | — | $12.76M | $4.49M | $8.27M | $0.30 | $0.30 | 27,146,109 | 27,870,883 |
|---|
| 2013-06-30 | — | — | — | — | — | — | — | — | $12.66M | $4.43M | $8.23M | $0.35 | $0.34 | 23,393,557 | 24,040,077 |
|---|
| 2013-03-31 | — | — | — | — | — | — | — | — | $11.06M | $3.87M | $7.19M | $0.39 | $0.38 | 18,471,207 | 18,909,939 |
|---|
| 2012-12-31 | — | — | — | — | — | — | — | — | $11.09M | $3.52M | $7.57M | $0.22 | $0.22 | 14,746,312,910 | 15,153,715,971 |
|---|
| 2012-09-30 | — | — | — | — | — | — | — | — | $10.21M | $3.57M | $6.64M | $0.53 | $0.51 | 12,465,744 | 12,911,515 |
|---|
| 2012-06-30 | — | — | — | — | — | — | — | — | $10.08M | $3.57M | $6.5M | $0.57 | $0.56 | 11,347,683 | 11,639,068 |
|---|
| 2012-03-31 | — | — | — | — | — | — | — | — | $4.72M | $1.6M | $3.11M | $0.27 | $0.27 | 11,347,683 | 11,625,633 |
|---|
| 2011-12-31 | — | — | — | — | — | — | — | — | $4.76M | $1.54M | $3.22M | $0.32 | $0.31 | 10,061,944,452 | 10,274,547,531 |
|---|
| 2011-09-30 | — | — | — | — | — | — | — | — | $3.28M | $930,000.00 | $2.35M | $0.24 | $0.23 | 9,876,004 | 10,093,822 |
|---|
| 2011-06-30 | — | — | — | — | — | — | — | — | $210,000.00 | $65,000.00 | $145,000.00 | $0.01 | $0.01 | 9,786,906 | 9,975,991 |
|---|
| 2011-03-31 | — | — | — | — | — | — | — | — | -$2.37M | -$695,000.00 | -$1.68M | -$0.18 | -$0.18 | — | — |
|---|
| 2010-12-31 | — | — | — | — | — | — | — | — | $716,000.00 | $276,000.00 | $440,000.00 | -$0.18 | -$0.23 | — | — |
|---|
| 2010-09-30 | — | — | — | — | — | — | — | — | $32.29M | $4.46M | $27.83M | $3.86 | $3.81 | — | — |
|---|
| 2010-06-30 | — | — | — | — | — | — | — | — | $0.00 | $0.00 | $0.00 | $0.00 | $0.00 | — | — |
|---|
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 | — | — | — | — | — | — | — | — | $288.43M | $64.34M | $224.09M | $6.46 | $6.26 | 32,393,487 | 33,438,296 |
|---|
| 2024-12-31 | — | — | — | — | — | — | — | — | $224.37M | $42.9M | $181.47M | $5.28 | $5.09 | 31,509,179 | 32,719,134 |
|---|
| 2023-12-31 | — | — | — | — | — | — | — | — | $330.74M | $80.6M | $250.14M | $7.49 | $7.32 | 31,435,647 | 32,158,788 |
|---|
| 2022-12-31 | — | — | — | — | — | — | — | — | $291.3M | $63.26M | $228.03M | $6.69 | $6.51 | 32,632,751 | 33,547,706 |
|---|
| 2021-12-31 | — | — | — | — | — | — | — | — | $441.21M | $86.94M | $314.65M | $9.29 | $8.91 | 32,312,262 | 33,697,547 |
|---|
| 2020-12-31 | $40.19M | — | — | — | — | — | — | — | $189.76M | $46.72M | $132.58M | $3.76 | $3.74 | 31,506,699 | 31,727,784 |
|---|
| 2019-12-31 | $46.72M | — | — | — | — | — | — | — | $107.78M | $26.39M | $79.33M | $2.08 | $2.05 | 31,183,841 | 31,646,216 |
|---|
| 2018-12-31 | $43.24M | — | — | — | — | — | — | — | $91.05M | $19.36M | $71.7M | $1.81 | $1.78 | 31,570,118 | 32,233,098 |
|---|
| 2017-12-31 | $55.96M | — | — | — | — | — | — | — | $123.88M | $45.04M | $78.84M | $2.10 | $1.97 | 30,659,320 | 32,596,677 |
|---|
| 2016-12-31 | — | — | — | — | — | — | — | — | $124.6M | $45.89M | $78.7M | $2.51 | $2.31 | 27,596,020 | 30,013,650 |
|---|
| 2015-12-31 | — | — | — | — | — | — | — | — | $88.5M | $29.91M | $58.58M | $2.09 | $1.96 | 26,844,545 | 28,684,939 |
|---|
| 2014-12-31 | — | — | — | — | — | — | — | — | $65.51M | $20.98M | $43.21M | $1.62 | $1.55 | 26,719,626 | 27,939,004 |
|---|
| 2013-12-31 | — | — | — | — | — | — | — | — | $50.3M | $17.6M | $32.69M | $1.34 | $1.30 | 24,485,078,000 | 25,147,652,000 |
|---|
| 2012-12-31 | — | — | — | — | — | — | — | — | $36.09M | $12.27M | $23.82M | $1.61 | $1.57 | 14,758,036,000 | 15,165,783,000 |
|---|
| 2011-12-31 | — | — | — | — | — | — | — | — | $5.87M | $1.84M | $4.03M | $0.40 | $0.39 | 10,071,566,000 | 10,284,361,000 |
|---|
| 2010-12-31 | — | — | — | — | — | — | — | — | $28.47M | $4.73M | $23.74M | $3.78 | $3.69 | 6,303,005 | 6,449,013 |
|---|
| 2009-12-31 | — | — | — | — | — | — | — | — | -$13.24M | $0.00 | -$13.24M | -$10.98 | -$10.98 | — | — |
|---|