Complete source-backed income-statement history.
- Available history
- 2009-12-31 to 2026-03-31
- 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-03-31 | — | — | — | — | — | — | — | — | $27.09M | -$1.07M | $28.16M | $0.46 | $0.45 | 60,731,479 | 61,007,804 |
|---|
| 2025-12-31 | — | — | — | — | — | — | — | — | $65.5M | $8.43M | $57.07M | $0.99 | $0.98 | -92,625 | -91,182 |
|---|
| 2025-09-30 | — | — | — | — | — | — | — | — | $65.28M | $8.52M | $56.77M | $0.98 | $0.98 | 57,186,148 | 57,447,801 |
|---|
| 2025-06-30 | — | — | — | — | — | — | — | — | $65.12M | $8.29M | $56.83M | $0.98 | $0.98 | 57,501,593 | 57,772,580 |
|---|
| 2025-03-31 | — | — | — | — | — | — | — | — | $63.22M | $7.88M | $55.34M | $0.95 | $0.94 | 57,969,053 | 58,242,232 |
|---|
| 2024-12-31 | — | — | — | — | — | — | — | — | $76.62M | $12.27M | $64.35M | $1.10 | $1.10 | -101,239 | -96,434 |
|---|
| 2024-09-30 | — | — | — | — | — | — | — | — | $56.35M | $7.16M | $49.19M | $0.84 | $0.84 | 58,074,361 | 58,289,489 |
|---|
| 2024-06-30 | — | — | — | — | — | — | — | — | $43.99M | $4.07M | $39.93M | $0.68 | $0.68 | 58,104,021 | 58,328,265 |
|---|
| 2024-03-31 | — | — | — | — | — | — | — | — | $54.77M | $6.83M | $47.94M | $0.80 | $0.80 | 59,066,789 | 59,273,014 |
|---|
| 2023-12-31 | — | — | — | — | — | — | — | — | $46.9M | $4.43M | $42.48M | $0.70 | $0.70 | 32,478 | 23,122 |
|---|
| 2023-09-30 | — | — | — | — | — | — | — | — | $65.37M | $9.01M | $56.37M | $0.95 | $0.94 | 59,335,877 | 59,502,525 |
|---|
| 2023-06-30 | — | — | — | — | — | — | — | — | $71.56M | $10.7M | $60.86M | $1.02 | $1.02 | 59,263,813 | 59,448,379 |
|---|
| 2023-03-31 | — | — | — | — | — | — | — | — | $75.4M | $11.32M | $64.08M | $1.07 | $1.07 | 59,216,198 | 59,440,728 |
|---|
| 2022-12-31 | — | — | — | — | — | — | — | — | $83.41M | $12.65M | $70.76M | $1.20 | $1.19 | 491,175 | 482,698 |
|---|
| 2022-09-30 | — | — | — | — | — | — | — | — | $73.55M | $9.79M | $63.75M | $1.08 | $1.08 | 59,096,688 | 59,338,729 |
|---|
| 2022-06-30 | — | — | — | — | — | — | — | — | $42.87M | $3.88M | $38.99M | $0.64 | $0.63 | 59,030,618 | 59,307,899 |
|---|
| 2022-03-31 | — | — | — | — | — | — | — | — | $55.85M | $7.27M | $48.59M | $0.91 | $0.91 | 53,412,762 | 53,615,868 |
|---|
| 2021-12-31 | — | — | — | — | — | — | — | — | $54.68M | $6.95M | $54.2M | $0.89 | $0.89 | -100,313 | -108,834 |
|---|
| 2021-09-30 | — | — | — | — | — | — | — | — | $61.83M | $9.06M | $52.77M | $0.98 | $0.98 | 53,766,630 | 53,959,765 |
|---|
| 2021-06-30 | — | — | — | — | — | — | — | — | $65.85M | $10.29M | $55.56M | $1.03 | $1.03 | 53,956,296 | 54,184,424 |
|---|
| 2021-03-31 | — | — | — | — | — | — | — | — | $58.42M | $8.95M | $49.47M | $0.92 | $0.91 | 53,930,200 | 54,133,622 |
|---|
| 2020-12-31 | — | — | — | — | — | — | — | — | $52.78M | $7.64M | $45.14M | $0.84 | $0.83 | -53,377 | -57,498 |
|---|
| 2020-09-30 | — | — | — | — | — | — | — | — | $41.83M | $5.62M | $36.21M | $0.67 | $0.67 | 53,843,508 | 53,970,598 |
|---|
| 2020-06-30 | — | — | — | — | — | — | — | — | $37.62M | $4.62M | $32.99M | $0.62 | $0.62 | 53,762,913 | 53,942,567 |
|---|
| 2020-03-31 | — | — | — | — | — | — | — | — | $37.75M | $3.49M | $34.26M | $0.63 | $0.62 | 54,732,073 | 54,917,760 |
|---|
| 2019-12-31 | — | — | — | — | — | — | — | — | $56.13M | $8.3M | $47.83M | $0.87 | $0.87 | 1,326,432 | 1,333,858 |
|---|
| 2019-09-30 | — | — | — | — | — | — | — | — | $43.09M | $6.34M | $36.76M | $0.71 | $0.71 | 51,433,227 | 51,569,557 |
|---|
| 2019-06-30 | — | — | — | — | — | — | — | — | $48.81M | $7.75M | $41.06M | $0.83 | $0.83 | 49,432,167 | 49,549,887 |
|---|
| 2019-03-31 | — | — | — | — | — | — | — | — | $45.76M | $6.94M | $38.82M | $0.79 | $0.78 | 49,369,024 | 49,540,844 |
|---|
| 2018-12-31 | — | — | — | — | — | — | — | — | $47.66M | $5.95M | $41.71M | $0.85 | $0.85 | 17,612 | 12,738 |
|---|
| 2018-09-30 | — | — | — | — | — | — | — | — | $49.59M | $8.48M | $41.11M | $0.83 | $0.83 | 49,286,945 | 49,492,019 |
|---|
| 2018-06-30 | — | — | — | — | — | — | — | — | $47.6M | $7.96M | $39.63M | $0.80 | $0.80 | 49,252,580 | 49,451,406 |
|---|
| 2018-03-31 | — | — | — | — | — | — | — | — | $43.29M | $6.61M | $36.68M | $0.75 | $0.74 | 49,192,647 | 49,427,972 |
|---|
| 2017-12-31 | — | — | — | — | — | — | — | — | $39.59M | $15.21M | $24.38M | $0.49 | $0.49 | 1,335,546 | 1,339,759 |
|---|
| 2017-09-30 | — | — | — | — | — | — | — | — | $32.3M | $7.94M | $24.36M | $0.50 | $0.50 | 48,431,880 | 48,643,774 |
|---|
| 2017-06-30 | — | — | — | — | — | — | — | — | $31.34M | $7.21M | $24.14M | $0.57 | $0.57 | 42,038,824 | 42,243,539 |
|---|
| 2017-03-31 | — | — | — | — | — | — | — | — | $30.36M | $7.17M | $23.19M | $0.57 | $0.56 | 40,984,481 | 41,220,586 |
|---|
| 2016-12-31 | — | — | — | — | — | — | — | — | $30.14M | $7.85M | $22.29M | $0.55 | $0.55 | 26,629 | 42,918 |
|---|
| 2016-09-30 | — | — | — | — | — | — | — | — | $28.53M | $7.47M | $21.06M | $0.51 | $0.51 | 40,779,423 | 41,025,784 |
|---|
| 2016-06-30 | — | — | — | — | — | — | — | — | $26.72M | $6.72M | $20.01M | $0.50 | $0.49 | 40,751,720 | 40,969,111 |
|---|
| 2016-03-31 | — | — | — | — | — | — | — | — | $23.27M | $5.57M | $17.69M | $0.43 | $0.43 | 40,690,573 | 40,916,972 |
|---|
| 2015-12-31 | — | — | — | — | — | — | — | — | $18.6M | $4.42M | $14.18M | $0.37 | $0.37 | 31,163 | 34,247 |
|---|
| 2015-09-30 | — | — | — | — | — | — | — | — | $23.62M | $6.56M | $17.07M | $0.46 | $0.45 | 37,850,827 | 38,118,199 |
|---|
| 2015-06-30 | — | — | — | — | — | — | — | — | $26.82M | $8.86M | $17.97M | $0.47 | $0.47 | 37,793,448 | 38,043,359 |
|---|
| 2015-03-31 | — | — | — | — | — | — | — | — | $22.01M | $5.83M | $16.17M | $0.43 | $0.43 | 37,709,883 | 38,000,074 |
|---|
| 2014-12-31 | — | — | — | — | — | — | — | — | $20.9M | $5.64M | $15.26M | $0.41 | $0.41 | 253,307 | 259,223 |
|---|
| 2014-09-30 | — | — | — | — | — | — | — | — | $22.1M | $5.98M | $16.12M | $0.45 | $0.45 | 36,054,867 | 36,328,981 |
|---|
| 2014-06-30 | — | — | — | — | — | — | — | — | $21.05M | $5.89M | $15.16M | $0.42 | $0.41 | 36,026,763 | 36,294,149 |
|---|
| 2014-03-31 | — | — | — | — | — | — | — | — | $18.24M | $4.62M | $13.62M | $0.38 | $0.38 | 35,956,436 | 36,260,624 |
|---|
| 2013-12-31 | — | — | — | — | — | — | — | — | $15.84M | $4.39M | $11.45M | $0.34 | $0.34 | 962,214 | 981,914 |
|---|
| 2013-09-30 | — | — | — | — | — | — | — | — | $13.07M | $2.67M | $10.4M | $0.35 | $0.35 | 28,806,809 | 29,081,472 |
|---|
| 2013-06-30 | — | — | — | — | — | — | — | — | $14.97M | $4.16M | $10.82M | $0.35 | $0.34 | 28,783,407 | 29,023,513 |
|---|
| 2013-03-31 | — | — | — | — | — | — | — | — | $16.53M | $4.67M | $11.87M | $0.38 | $0.38 | 28,716,987 | 28,971,238 |
|---|
| 2012-12-31 | — | — | — | — | — | — | — | — | $13.46M | $3.15M | $10.31M | $0.33 | $0.32 | 13,729 | 27,401 |
|---|
| 2012-09-30 | — | — | — | — | — | — | — | — | $15.16M | $3.93M | $11.24M | $0.35 | $0.35 | 28,649,996 | 28,888,076 |
|---|
| 2012-06-30 | — | — | — | — | — | — | — | — | $12.49M | $3.29M | $9.21M | $0.28 | $0.28 | 28,624,609 | 28,815,019 |
|---|
| 2012-03-31 | — | — | — | — | — | — | — | — | $19.87M | $5.5M | $14.37M | $0.46 | $0.46 | 28,582,616 | 28,754,713 |
|---|
| 2011-12-31 | — | — | — | — | — | — | — | — | $9.86M | $2.3M | $7.56M | $0.24 | $0.24 | 670,766 | 674,912 |
|---|
| 2011-09-30 | — | — | — | — | — | — | — | — | $9.3M | $2.56M | $6.74M | -$0.25 | -$0.25 | 26,367,067 | 26,367,067 |
|---|
| 2011-06-30 | — | — | — | — | — | — | — | — | $6.88M | $1.4M | $5.49M | $0.18 | $0.18 | 25,656,826 | 25,782,799 |
|---|
| 2011-03-31 | — | — | — | — | — | — | — | — | $7.86M | $2.4M | $5.46M | $0.17 | $0.17 | — | 25,763,000 |
|---|
| 2010-12-31 | — | — | — | — | — | — | — | — | $3.82M | -$216,000.00 | $4.03M | $0.10 | $0.10 | — | 369,425 |
|---|
| 2010-09-30 | — | — | — | — | — | — | — | — | $1.07M | -$564,000.00 | $1.64M | $0.02 | $0.02 | — | 25,686,000 |
|---|
| 2010-06-30 | — | — | — | — | — | — | — | — | -$2.24M | -$1.89M | -$343,000.00 | $0.35 | $0.35 | — | 25,633,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 | — | — | — | — | — | — | — | — | $259.11M | $33.11M | $226M | $3.90 | $3.88 | 57,456,772 | 57,726,209 |
|---|
| 2024-12-31 | — | — | — | — | — | — | — | — | $231.73M | $30.33M | $201.4M | $3.42 | $3.41 | 58,312,575 | 58,532,565 |
|---|
| 2023-12-31 | — | — | — | — | — | — | — | — | $259.23M | $35.45M | $223.79M | $3.74 | $3.73 | 59,304,879 | 59,488,520 |
|---|
| 2022-12-31 | — | — | — | — | — | — | — | — | $255.67M | $33.59M | $222.09M | $3.83 | $3.81 | 57,692,018 | 57,950,257 |
|---|
| 2021-12-31 | — | — | — | — | — | — | — | — | $240.79M | $35.26M | $205.53M | $3.82 | $3.81 | 53,783,632 | 53,984,229 |
|---|
| 2020-12-31 | — | — | — | — | — | — | — | — | $169.98M | $21.38M | $148.6M | $2.75 | $2.74 | 54,058,471 | 54,220,384 |
|---|
| 2019-12-31 | — | — | — | — | — | — | — | — | $193.79M | $29.33M | $164.46M | $3.20 | $3.19 | 51,412,133 | 51,561,238 |
|---|
| 2018-12-31 | — | — | — | — | — | — | — | — | $188.14M | $29M | $159.14M | $3.23 | $3.22 | 49,262,015 | 49,470,923 |
|---|
| 2017-12-31 | — | — | — | — | — | — | — | — | $133.59M | $37.52M | $96.07M | $2.13 | $2.12 | 45,181,221 | 45,402,978 |
|---|
| 2016-12-31 | — | — | — | — | — | — | — | — | $108.66M | $27.61M | $81.05M | $1.99 | $1.98 | 40,767,343 | 41,013,133 |
|---|
| 2015-12-31 | — | — | — | — | — | — | — | — | $91.05M | $25.67M | $65.38M | $1.73 | $1.72 | 37,816,399 | 38,088,233 |
|---|
| 2014-12-31 | — | — | — | — | — | — | — | — | $82.29M | $22.12M | $60.16M | $1.66 | $1.65 | 36,266,356 | 36,554,609 |
|---|
| 2013-12-31 | — | — | — | — | — | — | — | — | $60.41M | $15.88M | $44.53M | $1.42 | $1.41 | 29,731,420 | 30,008,380 |
|---|
| 2012-12-31 | — | — | — | — | — | — | — | — | $60.99M | $15.87M | $45.12M | $1.42 | $1.41 | 28,632,915 | 28,846,684 |
|---|
| 2011-12-31 | — | — | — | — | — | — | — | — | $33.91M | $8.66M | $25.25M | $0.34 | $0.34 | 26,550,043 | 26,693,848 |
|---|
| 2010-12-31 | — | — | — | — | — | — | — | — | $3.32M | -$3.59M | $6.91M | $0.48 | $0.48 | 24,519,033 | 24,642,425 |
|---|
| 2009-12-31 | — | — | — | — | — | — | — | — | -$69.19M | -$28.42M | -$40.76M | -$2.17 | -$2.17 | — | — |
|---|