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 | — | — | — | — | — | — | — | — | $117.52M | $24.85M | $92.68M | $0.92 | $0.91 | 96,028,958 | 96,703,880 |
|---|
| 2026-03-31 | — | — | — | — | — | — | — | — | $111.42M | $22.79M | $88.64M | $0.88 | $0.88 | 96,103,497 | 96,309,352 |
|---|
| 2025-12-31 | — | — | — | — | — | — | — | — | $114.62M | $23.51M | $91.11M | $0.84 | $0.84 | 1,303,252 | 1,315,388 |
|---|
| 2025-09-30 | — | — | — | — | — | — | — | — | $103.31M | $19.74M | $83.57M | $0.84 | $0.84 | 95,995,174 | 96,116,617 |
|---|
| 2025-06-30 | — | — | — | — | — | — | — | — | $70.97M | $13.56M | $57.42M | $0.57 | $0.57 | 95,744,980 | 95,808,310 |
|---|
| 2025-03-31 | — | — | — | — | — | — | — | — | -$9.67M | -$673,000.00 | -$8.99M | -$0.15 | -$0.15 | 76,830,460 | 77,020,592 |
|---|
| 2024-12-31 | — | — | — | — | — | — | — | — | $61.94M | $12.31M | $49.63M | $0.72 | $0.72 | 1,445,954 | 1,380,955 |
|---|
| 2024-09-30 | — | — | — | — | — | — | — | — | $44.77M | $7.5M | $37.27M | $0.54 | $0.54 | 64,488,962 | 64,634,208 |
|---|
| 2024-06-30 | — | — | — | — | — | — | — | — | $35.02M | $6.1M | $28.92M | $0.44 | $0.44 | 59,521,872 | 59,656,429 |
|---|
| 2024-03-31 | — | — | — | — | — | — | — | — | $43.39M | $7.7M | $35.69M | $0.56 | $0.56 | 59,382,758 | 59,523,679 |
|---|
| 2023-12-31 | — | — | — | — | — | — | — | — | $43.53M | $8.56M | $34.97M | $0.55 | $0.55 | 22,566 | 41,560 |
|---|
| 2023-09-30 | — | — | — | — | — | — | — | — | $44.3M | $7.45M | $36.84M | $0.58 | $0.58 | 59,358,653 | 59,443,366 |
|---|
| 2023-06-30 | — | — | — | — | — | — | — | — | $53.94M | $9.06M | $44.88M | $0.71 | $0.71 | 59,263,949 | 59,385,847 |
|---|
| 2023-03-31 | — | — | — | — | — | — | — | — | $52.28M | $9.94M | $42.34M | $0.67 | $0.67 | 59,217,711 | 59,375,053 |
|---|
| 2022-12-31 | — | — | — | — | — | — | — | — | $64.07M | $11.86M | $52.21M | $0.84 | $0.83 | -289,460 | -273,874 |
|---|
| 2022-09-30 | — | — | — | — | — | — | — | — | $65.35M | $12.32M | $53.03M | $0.85 | $0.85 | 59,549,244 | 59,697,676 |
|---|
| 2022-06-30 | — | — | — | — | — | — | — | — | $53M | $10.26M | $42.75M | $0.67 | $0.67 | 60,036,103 | 60,185,207 |
|---|
| 2022-03-31 | — | — | — | — | — | — | — | — | $53.98M | $9.86M | $44.12M | $0.68 | $0.68 | 61,445,399 | 61,593,365 |
|---|
| 2021-12-31 | — | — | — | — | — | — | — | — | $66.29M | $12.14M | $54.15M | $0.82 | $0.82 | -834,223 | -840,387 |
|---|
| 2021-09-30 | — | — | — | — | — | — | — | — | $55.06M | $10.65M | $44.41M | $0.64 | $0.64 | 64,931,764 | 65,065,848 |
|---|
| 2021-06-30 | — | — | — | — | — | — | — | — | $89.18M | $18.59M | $70.59M | $1.02 | $1.01 | 66,894,398 | 67,066,592 |
|---|
| 2021-03-31 | — | — | — | — | — | — | — | — | $91.32M | $18.2M | $73.12M | $1.05 | $1.05 | 67,263,714 | 67,355,418 |
|---|
| 2020-12-31 | — | — | — | — | — | — | — | — | $64.56M | $11.7M | $52.86M | $0.75 | $0.74 | -7,653 | -41,273 |
|---|
| 2020-09-30 | — | — | — | — | — | — | — | — | $48.97M | $7.67M | $41.31M | $0.61 | $0.61 | 67,214,759 | 67,269,303 |
|---|
| 2020-06-30 | — | — | — | — | — | — | — | — | $4.53M | $42,000.00 | $4.49M | $0.07 | $0.07 | 67,104,628 | 67,181,755 |
|---|
| 2020-03-31 | — | — | — | — | — | — | — | — | $27.02M | $3.62M | $23.4M | $0.35 | $0.35 | 67,486,550 | 67,587,446 |
|---|
| 2019-12-31 | — | — | — | — | — | — | — | — | $43.42M | $7.05M | $36.38M | $0.59 | $0.59 | 1,467,027 | 1,508,603 |
|---|
| 2019-09-30 | — | — | — | — | — | — | — | — | $45.68M | $8.33M | $37.35M | $0.68 | $0.68 | 54,695,578 | 54,751,344 |
|---|
| 2019-06-30 | — | — | — | — | — | — | — | — | $54.92M | $10.1M | $44.81M | $0.82 | $0.82 | 54,628,029 | 54,733,521 |
|---|
| 2019-03-31 | — | — | — | — | — | — | — | — | $49.2M | $8.86M | $40.34M | $0.74 | $0.74 | 54,598,499 | 54,706,337 |
|---|
| 2018-12-31 | — | — | — | — | — | — | — | — | $54.49M | $10.56M | $43.93M | $0.82 | $0.81 | 1,923,946 | 1,915,161 |
|---|
| 2018-09-30 | — | — | — | — | — | — | — | — | $39M | $6.52M | $32.49M | $0.65 | $0.64 | 50,277,847 | 50,432,112 |
|---|
| 2018-06-30 | — | — | — | — | — | — | — | — | $40.5M | $7.34M | $33.17M | $0.71 | $0.71 | 46,498,305 | 46,639,780 |
|---|
| 2018-03-31 | — | — | — | — | — | — | — | — | $40.53M | $7M | $33.53M | $0.76 | $0.76 | 44,050,701 | 44,168,242 |
|---|
| 2017-12-31 | — | — | — | — | — | — | — | — | $38.9M | $23.01M | $15.9M | $0.36 | $0.36 | 11,191 | 15,824 |
|---|
| 2017-09-30 | — | — | — | — | — | — | — | — | $36.88M | $10.53M | $26.36M | $0.60 | $0.60 | 44,031,813 | 44,086,881 |
|---|
| 2017-06-30 | — | — | — | — | — | — | — | — | $35.99M | $9.65M | $26.34M | $0.60 | $0.60 | 43,995,749 | 44,061,421 |
|---|
| 2017-03-31 | — | — | — | — | — | — | — | — | $36.51M | $10.62M | $25.89M | $0.59 | $0.59 | 43,947,563 | 44,020,765 |
|---|
| 2016-12-31 | — | — | — | — | — | — | — | — | $32.68M | $8.46M | $24.22M | $0.55 | $0.55 | 1,271,702 | 1,271,623 |
|---|
| 2016-09-30 | — | — | — | — | — | — | — | — | $23.23M | $5.79M | $17.44M | $0.44 | $0.44 | 39,715,516 | 39,743,291 |
|---|
| 2016-06-30 | — | — | — | — | — | — | — | — | $30.19M | $8.09M | $22.11M | $0.58 | $0.58 | 38,373,610 | 38,410,393 |
|---|
| 2016-03-31 | — | — | — | — | — | — | — | — | $31.57M | $8.69M | $22.87M | $0.60 | $0.60 | 38,386,983 | 38,402,316 |
|---|
| 2015-12-31 | — | — | — | — | — | — | — | — | $31.17M | $8.17M | $23M | $0.60 | $0.60 | 343,548 | 343,013 |
|---|
| 2015-09-30 | — | — | — | — | — | — | — | — | $30.02M | $7.77M | $22.25M | $0.58 | $0.58 | 38,523,593 | 38,556,995 |
|---|
| 2015-06-30 | — | — | — | — | — | — | — | — | $29.6M | $7.96M | $21.63M | $0.56 | $0.56 | 38,472,229 | 38,531,700 |
|---|
| 2015-03-31 | — | — | — | — | — | — | — | — | $18.42M | $4.53M | $13.89M | $0.40 | $0.40 | 34,393,137 | 34,478,335 |
|---|
| 2014-12-31 | — | — | — | — | — | — | — | — | $21.69M | $5.18M | $16.51M | $0.56 | $0.57 | 14,135 | 16,962 |
|---|
| 2014-09-30 | — | — | — | — | — | — | — | — | $24.52M | $6.36M | $18.17M | $0.62 | $0.62 | 29,280,648 | 29,360,880 |
|---|
| 2014-06-30 | — | — | — | — | — | — | — | — | $25.4M | $6.52M | $18.88M | $0.65 | $0.64 | 29,242,180 | 29,321,927 |
|---|
| 2014-03-31 | — | — | — | — | — | — | — | — | $22.08M | $5.66M | $16.42M | $0.56 | $0.56 | 29,182,183 | 29,262,680 |
|---|
| 2013-12-31 | — | — | — | — | — | — | — | — | $20.3M | $4.95M | $15.35M | $0.52 | $0.52 | 9,955 | 16,378 |
|---|
| 2013-09-30 | — | — | — | — | — | — | — | — | $20.42M | $4.88M | $15.54M | $0.53 | $0.53 | 29,325,128 | 29,412,458 |
|---|
| 2013-06-30 | — | — | — | — | — | — | — | — | $23.19M | $6.18M | $17.02M | $0.58 | $0.58 | 29,245,201 | 29,308,806 |
|---|
| 2013-03-31 | — | — | — | — | — | — | — | — | $20.78M | $4.75M | $16.02M | $0.55 | $0.55 | 29,211,321 | 29,268,483 |
|---|
| 2012-12-31 | — | — | — | — | — | — | — | — | $16.03M | $3.38M | $12.65M | $0.46 | $0.46 | 220,508 | 237,525 |
|---|
| 2012-09-30 | — | — | — | — | — | — | — | — | $16.37M | $3.46M | $12.91M | $0.48 | $0.48 | 26,664,882 | 26,672,849 |
|---|
| 2012-06-30 | — | — | — | — | — | — | — | — | $15.45M | $3.45M | $12M | $0.45 | $0.45 | 26,647,050 | 26,650,325 |
|---|
| 2012-03-31 | — | — | — | — | — | — | — | — | $15.29M | $3.3M | $11.99M | $0.45 | $0.45 | 26,628,025 | 26,631,187 |
|---|
| 2011-12-31 | — | — | — | — | — | — | — | — | $12.58M | $1.94M | $10.64M | $0.40 | $0.40 | 4,942 | 4,934 |
|---|
| 2011-09-30 | — | — | — | — | — | — | — | — | $13.06M | $2.04M | $11.01M | $0.41 | $0.41 | 26,629,360 | 26,629,543 |
|---|
| 2011-06-30 | — | — | — | — | — | — | — | — | $15.56M | $3.65M | $11.92M | $0.45 | $0.45 | 26,610,450 | 26,611,409 |
|---|
| 2011-03-31 | — | — | — | — | — | — | — | — | $12.45M | $2.21M | $10.24M | $0.39 | $0.39 | 26,589,013 | 26,590,410 |
|---|
| 2010-12-31 | — | — | — | — | — | — | — | — | $12.19M | $1.88M | $10.31M | $0.39 | $0.39 | 2,433 | 2,466 |
|---|
| 2010-09-30 | — | — | — | — | — | — | — | — | $9.5M | $350,000.00 | $9.15M | $0.34 | $0.34 | 26,586,953 | 26,587,281 |
|---|
| 2010-06-30 | — | — | — | — | — | — | — | — | $9.49M | $1.25M | $8.24M | $0.31 | $0.31 | 26,577,065 | 26,577,828 |
|---|
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 | — | — | — | — | — | — | — | — | $279.24M | $56.13M | $223.11M | $2.23 | $2.23 | 90,896,991 | 91,034,094 |
|---|
| 2024-12-31 | — | — | — | — | — | — | — | — | $185.11M | $33.6M | $151.51M | $2.26 | $2.26 | 62,589,406 | 62,653,557 |
|---|
| 2023-12-31 | — | — | — | — | — | — | — | — | $194.05M | $35.02M | $159.03M | $2.51 | $2.51 | 59,303,210 | 59,427,989 |
|---|
| 2022-12-31 | — | — | — | — | — | — | — | — | $236.4M | $44.29M | $192.11M | $3.03 | $3.02 | 60,047,177 | 60,215,374 |
|---|
| 2021-12-31 | — | — | — | — | — | — | — | — | $301.85M | $59.59M | $242.26M | $3.54 | $3.53 | 65,520,527 | 65,669,970 |
|---|
| 2020-12-31 | — | — | — | — | — | — | — | — | $145.08M | $23.04M | $122.04M | $1.78 | $1.77 | 67,260,796 | 67,310,584 |
|---|
| 2019-12-31 | — | — | — | — | — | — | — | — | $193.21M | $34.34M | $158.87M | $2.83 | $2.83 | 56,108,084 | 56,214,364 |
|---|
| 2018-12-31 | — | — | — | — | — | — | — | — | $174.52M | $31.41M | $143.11M | $2.93 | $2.92 | 48,889,041 | 49,022,990 |
|---|
| 2017-12-31 | — | — | — | — | — | — | — | — | $148.29M | $53.81M | $94.48M | $2.15 | $2.14 | 44,003,208 | 44,075,293 |
|---|
| 2016-12-31 | — | — | — | — | — | — | — | — | $117.67M | $31.04M | $86.64M | $2.16 | $2.16 | 40,100,320 | 40,127,076 |
|---|
| 2015-12-31 | — | — | — | — | — | — | — | — | $109.18M | $28.42M | $80.76M | $2.15 | $2.15 | 37,488,331 | 37,547,127 |
|---|
| 2014-12-31 | — | — | — | — | — | — | — | — | $93.69M | $23.72M | $69.97M | $2.39 | $2.39 | 29,249,499 | 29,333,876 |
|---|
| 2013-12-31 | — | — | — | — | — | — | — | — | $84.69M | $20.76M | $63.93M | $2.18 | $2.18 | 29,270,922 | 29,344,683 |
|---|
| 2012-12-31 | — | — | — | — | — | — | — | — | $63.13M | $13.59M | $49.54M | $1.84 | $1.84 | 26,867,227 | 26,888,847 |
|---|
| 2011-12-31 | — | — | — | — | — | — | — | — | $53.65M | $9.84M | $43.81M | $1.65 | $1.65 | 26,614,697 | 26,615,281 |
|---|
| 2010-12-31 | — | — | — | — | — | — | — | — | $39.96M | $4.35M | $35.61M | $1.34 | $1.34 | 26,579,735 | 26,580,293 |
|---|
| 2009-12-31 | — | — | — | — | — | — | — | — | $22.94M | -$992,000.00 | $23.93M | $0.70 | $0.70 | 26,566,133 | 26,567,291 |
|---|