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 | $44.78M | — | — | — | — | $87.28M | — | — | $56.09M | $732,000.00 | $55.67M | $1.15 | $1.15 | 48,435,914 | 48,498,181 |
|---|
| 2026-03-31 | $37.06M | — | — | — | — | $78.03M | — | — | — | — | $40.1M | $0.83 | $0.82 | 48,323,945 | 48,547,893 |
|---|
| 2025-12-31 | $30.73M | — | — | — | — | $69.79M | — | — | — | — | $38.16M | $0.80 | $0.80 | 259,429 | 276,891 |
|---|
| 2025-09-30 | $21.18M | — | — | — | — | $57.56M | — | — | — | — | $32.86M | $0.69 | $0.69 | 47,433,336 | 47,623,623 |
|---|
| 2025-06-30 | $14.22M | — | — | — | — | $55.61M | — | — | $35.17M | $0.00 | $36.99M | $0.79 | $0.79 | 46,691,953 | 46,822,465 |
|---|
| 2025-03-31 | $13.94M | — | — | — | — | $56.01M | — | — | — | — | $34.17M | $0.75 | $0.74 | 45,720,496 | 45,878,528 |
|---|
| 2024-12-31 | $14.01M | — | — | — | — | $54.19M | — | — | — | — | $43.24M | $0.96 | $0.96 | 424,108 | 444,211 |
|---|
| 2024-09-30 | $13.77M | — | — | — | — | $54.8M | — | — | — | — | $28.54M | $0.66 | $0.65 | 43,476,067 | 43,987,072 |
|---|
| 2024-06-30 | $13.39M | — | — | — | — | $51.77M | — | — | — | — | $35.26M | $0.81 | $0.81 | 43,397,080 | 43,563,654 |
|---|
| 2024-03-31 | $13.26M | — | — | — | — | $51.12M | — | — | — | — | $30.95M | $0.71 | $0.71 | 43,388,841 | 43,424,550 |
|---|
| 2023-12-31 | $12.95M | — | — | — | — | $49.52M | — | — | — | — | $32.05M | $0.74 | $0.74 | 15 | -209 |
|---|
| 2023-09-30 | $12.37M | — | — | — | — | $52.01M | — | — | — | — | $29.35M | $0.68 | $0.68 | 43,388,841 | 43,388,841 |
|---|
| 2023-06-30 | $11.79M | — | — | — | — | $49.74M | — | — | — | — | $39.78M | $0.92 | $0.92 | 43,388,753 | 43,388,753 |
|---|
| 2023-03-31 | $11.7M | — | — | — | — | $49.6M | — | — | — | — | $34.48M | $0.79 | $0.79 | 43,388,742 | 43,391,429 |
|---|
| 2022-12-31 | $11.79M | — | — | — | — | $69.11M | — | — | — | — | $1.86M | $0.05 | $0.05 | -461,988 | -466,887 |
|---|
| 2022-09-30 | $12.01M | — | — | — | — | $56.93M | — | — | — | — | $34.47M | $0.78 | $0.78 | 44,339,975 | 44,402,582 |
|---|
| 2022-06-30 | $11.99M | — | — | — | — | $49.61M | — | — | — | — | $21.67M | $0.47 | $0.47 | 45,708,238 | 45,718,538 |
|---|
| 2022-03-31 | $0.00 | — | — | — | — | $66.21M | — | — | — | — | $8.4M | $0.18 | $0.18 | 45,850,686 | 45,851,061 |
|---|
| 2021-12-31 | $0.00 | — | — | — | — | $68.85M | — | — | — | — | $6.48M | $0.14 | $0.13 | 45,459 | 40,406 |
|---|
| 2021-09-30 | $0.00 | — | — | — | — | $62.37M | — | — | — | — | $30.81M | $0.67 | $0.67 | 45,850,599 | 45,851,424 |
|---|
| 2021-06-30 | $0.00 | — | — | — | — | $40.67M | — | — | — | — | $39.18M | $0.85 | $0.85 | 45,850,599 | 45,858,074 |
|---|
| 2021-03-31 | $80.89M | — | — | — | — | $44.24M | — | — | — | — | $35.33M | $0.78 | $0.78 | 45,305,087 | 45,357,773 |
|---|
| 2020-12-31 | -$251.57M | — | — | — | — | $39.35M | — | — | — | — | $37.14M | $0.83 | $0.83 | 54,537 | 54,490 |
|---|
| 2020-09-30 | $84.3M | — | — | — | — | $40.91M | — | — | — | — | $42.6M | $0.95 | $0.95 | 44,661,650 | 44,662,403 |
|---|
| 2020-06-30 | $84.17M | — | — | — | — | $38.9M | — | — | — | — | $44.37M | $0.99 | $0.99 | 44,650,002 | 44,650,002 |
|---|
| 2020-03-31 | $83.08M | — | — | — | — | $42.58M | — | — | — | — | $61.02M | $1.37 | $1.37 | 44,613,593 | 44,618,139 |
|---|
| 2019-12-31 | $82.2M | — | — | — | — | $39.34M | — | — | — | — | $42.04M | $0.96 | $0.95 | 229,981 | 208,534 |
|---|
| 2019-09-30 | $81.68M | — | — | — | — | $38.93M | $42.76M | — | — | — | $42.76M | $0.98 | $0.97 | 43,505,332 | 43,861,089 |
|---|
| 2019-06-30 | $78.1M | — | — | — | — | $38.12M | $39.98M | — | — | — | $39.98M | $0.92 | $0.92 | 43,232,384 | 43,498,021 |
|---|
| 2019-03-31 | $76.11M | — | — | — | — | $40.43M | $35.68M | — | — | — | $35.68M | $0.83 | $0.83 | 42,825,824 | 43,125,032 |
|---|
| 2018-12-31 | $74M | — | — | — | — | $36.91M | — | — | — | — | $37.08M | $0.88 | $0.87 | 135,856 | 158,995 |
|---|
| 2018-09-30 | $74.92M | — | — | — | — | $33.94M | $40.98M | — | — | — | $40.98M | $0.97 | $0.97 | 42,187,077 | 42,434,499 |
|---|
| 2018-06-30 | $72.96M | — | — | — | — | $35.12M | $37.84M | — | — | — | $37.84M | $0.91 | $0.91 | 41,704,819 | 41,786,829 |
|---|
| 2018-03-31 | $72.75M | — | — | — | — | $33.58M | $39.17M | — | — | — | $38.43M | $0.93 | $0.92 | 41,532,154 | 41,576,876 |
|---|
| 2017-12-31 | $71.08M | — | — | — | — | $31.66M | — | — | — | — | $37.8M | $0.91 | $0.90 | 212,637 | 214,116 |
|---|
| 2017-09-30 | $71.35M | — | — | — | — | $31.77M | $39.59M | — | — | — | $39.09M | $0.95 | $0.94 | 41,108,699 | 41,448,263 |
|---|
| 2017-06-30 | $69.83M | — | — | — | — | $31.49M | $38.34M | — | — | — | $38.25M | $0.93 | $0.93 | 40,982,244 | 41,245,173 |
|---|
| 2017-03-31 | $66.38M | — | — | — | — | $32.24M | $34.14M | — | — | — | $44.23M | $1.11 | $1.10 | 39,953,804 | 40,108,762 |
|---|
| 2016-12-31 | $64.99M | — | — | — | — | $29.97M | — | — | $35.01M | — | $41.19M | $1.03 | $1.03 | 278,150 | 279,355 |
|---|
| 2016-09-30 | $63.25M | — | — | — | — | $29.78M | $33.47M | — | $33.47M | — | $33.03M | $0.84 | $0.83 | 39,283,919 | 39,651,900 |
|---|
| 2016-06-30 | $61.2M | — | — | — | — | $42.6M | $18.6M | — | $18.6M | — | $44.6M | $1.16 | $1.16 | 38,520,221 | 38,561,384 |
|---|
| 2016-03-31 | $59.02M | — | — | — | — | $27.33M | $31.69M | — | $31.69M | — | $32.73M | $0.85 | $0.85 | 38,401,647 | 38,414,791 |
|---|
| 2015-12-31 | $58.66M | — | — | — | — | $26.74M | — | — | $31.92M | — | $54.4M | $1.45 | $1.44 | 41,091 | 32,330 |
|---|
| 2015-09-30 | $58.22M | — | — | — | — | $25.28M | — | — | $32.94M | — | $33.6M | $0.89 | $0.89 | 37,566,221 | 37,583,141 |
|---|
| 2015-06-30 | $56.31M | — | — | — | — | $24.61M | — | — | $31.71M | — | $31.18M | $0.83 | $0.83 | 37,566,221 | 37,607,117 |
|---|
| 2015-03-31 | $55.75M | — | — | — | — | $25.6M | — | — | $30.15M | — | $29.68M | $0.79 | $0.79 | 37,558,067 | 37,645,265 |
|---|
| 2014-12-31 | $45.73M | — | — | — | — | $17.39M | $28.1M | — | $28.34M | — | $27.53M | $0.80 | $0.80 | 322,580 | 328,985 |
|---|
| 2014-09-30 | $44.48M | — | — | — | — | $18.91M | $25.52M | — | $25.57M | — | $25.25M | $0.76 | $0.76 | 33,055,992 | 33,088,570 |
|---|
| 2014-06-30 | $44.16M | — | — | — | — | $18.64M | $25.58M | — | $25.53M | — | $25.29M | $0.77 | $0.76 | 33,052,750 | 33,087,283 |
|---|
| 2014-03-31 | $43.14M | — | — | — | — | $19.44M | — | — | $23.7M | — | $23.53M | $0.71 | $0.71 | 33,051,415 | 33,085,232 |
|---|
| 2013-12-31 | $32.75M | — | — | — | — | $11.53M | $24.45M | — | $21.22M | — | $27.78M | $0.93 | $0.93 | 489,593 | 490,788 |
|---|
| 2013-09-30 | $30.85M | — | — | — | — | $8.69M | $22.34M | — | $22.16M | — | $42.74M | $1.53 | $1.53 | 27,876,176 | 27,905,545 |
|---|
| 2013-06-30 | $27.1M | — | — | — | — | $8.7M | $18.48M | — | $18.41M | — | $19.92M | $0.71 | $0.71 | 27,876,176 | 27,913,727 |
|---|
| 2013-03-31 | $28.07M | — | — | — | — | $13.09M | $15.01M | — | $14.99M | — | $15.74M | $0.56 | $0.56 | 27,876,176 | 27,911,584 |
|---|
| 2012-12-31 | $23.09M | — | — | — | — | $1.51M | $26.48M | — | $21.58M | — | $41.1M | $1.48 | $1.48 | 12,063 | 9,841 |
|---|
| 2012-09-30 | $24.34M | — | — | — | — | $11.06M | $13.28M | — | $13.28M | — | $14.35M | $0.52 | $0.52 | 27,830,311 | 27,862,582 |
|---|
| 2012-06-30 | $21.82M | — | — | — | — | $5.99M | $15.86M | — | $15.83M | — | $16.93M | $0.61 | $0.61 | 27,792,834 | 27,820,831 |
|---|
| 2012-03-31 | $24.06M | — | — | — | — | $6.84M | $17.22M | — | $17.22M | — | $18.35M | $0.66 | $0.66 | 27,776,104 | 27,803,222 |
|---|
| 2011-12-31 | $15.45M | — | — | — | — | $5.46M | $10.35M | — | $9.99M | — | $18.11M | $0.66 | $0.65 | 7,622 | -2,558 |
|---|
| 2011-09-30 | $22.77M | — | — | — | — | $6.13M | $17.74M | — | $16.65M | — | $18.81M | $0.68 | $0.68 | 27,729,560 | 27,789,725 |
|---|
| 2011-06-30 | $29.99M | — | — | — | — | $6.15M | $23.84M | — | — | — | $25.12M | $0.90 | $0.90 | 27,708,136 | 27,799,616 |
|---|
| 2011-03-31 | $21.94M | — | — | — | — | $6.45M | $15.49M | — | — | — | $19.09M | $0.69 | $0.69 | 27,696,727 | 27,796,109 |
|---|
| 2010-12-31 | $19.51M | — | — | — | — | $4.78M | $14.73M | — | — | — | $16.96M | $0.62 | $0.61 | 7,246 | 16,854 |
|---|
| 2010-09-30 | $19.42M | — | — | — | — | $4.23M | $15.19M | — | — | — | $17.33M | $0.62 | $0.62 | 27,673,703 | 27,737,802 |
|---|
| 2010-06-30 | $19.25M | — | — | — | — | $4.01M | $15.24M | — | — | — | $19.19M | $0.69 | $0.69 | 27,665,629 | 27,729,034 |
|---|
| 2010-03-31 | $20.18M | — | — | — | — | $6.89M | $13.29M | — | — | — | $15.94M | $0.58 | $0.58 | 27,632,376 | 27,681,479 |
|---|
| 2009-12-31 | $15.26M | — | — | — | — | $3.99M | $11.27M | — | — | — | $16.29M | $0.59 | $0.58 | 5,770 | 12,796 |
|---|
| 2009-09-30 | $18.25M | — | — | — | — | $3.7M | $14.55M | — | — | — | $17.47M | $0.63 | $0.63 | 27,589,161 | 27,642,237 |
|---|
| 2009-06-30 | $14.71M | — | — | — | — | $3.54M | $11.17M | — | — | — | $15.42M | $0.55 | $0.55 | 27,578,000 | 27,592,050 |
|---|
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 | $80.06M | — | — | — | — | $238.96M | — | — | — | — | $142.18M | $3.03 | $3.02 | 46,874,691 | 47,051,763 |
|---|
| 2024-12-31 | $54.42M | — | — | — | — | $211.88M | — | — | — | — | $137.99M | $3.14 | $3.13 | 43,844,771 | 44,102,636 |
|---|
| 2023-12-31 | $48.81M | — | — | — | — | $200.88M | — | — | — | — | $135.65M | $3.13 | $3.13 | 43,388,794 | 43,389,466 |
|---|
| 2022-12-31 | $35.8M | — | — | — | — | $241.86M | — | — | — | — | $66.4M | $1.48 | $1.48 | 44,774,708 | 44,794,236 |
|---|
| 2021-12-31 | $0.00 | — | — | — | — | $216.14M | — | — | — | — | $111.8M | $2.45 | $2.44 | 45,714,221 | 45,729,497 |
|---|
| 2020-12-31 | $0.00 | — | — | — | — | $161.77M | — | — | — | — | $185.13M | $4.14 | $4.14 | 44,696,285 | 44,698,004 |
|---|
| 2019-12-31 | $318.08M | — | — | — | — | $156.81M | — | — | $161.27M | — | $160.46M | $3.70 | $3.67 | 43,417,828 | 43,703,248 |
|---|
| 2018-12-31 | $294.61M | — | — | — | — | $139.54M | — | — | $155.07M | $138,000.00 | $154.33M | $3.68 | $3.67 | 41,943,873 | 42,091,731 |
|---|
| 2017-12-31 | $278.66M | — | — | — | — | $127.17M | — | — | $151.49M | $124,000.00 | $159.37M | $3.90 | $3.87 | 40,894,219 | 41,151,453 |
|---|
| 2016-12-31 | $248.46M | — | — | — | — | $129.69M | — | — | $118.77M | $854,000.00 | $151.54M | $3.88 | $3.87 | 39,013,412 | 39,155,380 |
|---|
| 2015-12-31 | $228.95M | — | — | — | — | $102.23M | $150.31M | — | $126.72M | -$583,000.00 | $148.86M | $3.96 | $3.95 | 37,604,594 | 37,644,171 |
|---|
| 2014-12-31 | $177.51M | — | — | — | — | $74.37M | $103.05M | — | $103.14M | $118,000.00 | $101.61M | $3.04 | $3.04 | 33,375,966 | 33,416,014 |
|---|
| 2013-12-31 | $117.83M | — | — | — | — | $41.83M | $79.5M | — | $76M | $118,000.00 | $106.18M | $3.74 | $3.74 | 28,362,398 | 28,397,702 |
|---|
| 2012-12-31 | $93.32M | — | — | — | — | $25.41M | $72.83M | — | $67.91M | $267,000.00 | $90.73M | $3.26 | $3.26 | 27,811,813 | 27,838,720 |
|---|
| 2011-12-31 | $83.74M | — | — | — | — | $24.18M | $69.82M | — | $59.56M | $96,000.00 | $81.13M | $2.93 | $2.92 | 27,719,096 | 27,792,592 |
|---|
| 2010-12-31 | $78.03M | — | — | — | — | $19.83M | $58.2M | — | — | — | $69.42M | $2.51 | $2.50 | 27,664,482 | 27,732,959 |
|---|
| 2009-12-31 | $62.79M | — | — | — | — | $14.14M | $48.66M | — | — | — | $64.23M | $2.33 | $2.32 | 27,586,338 | 27,618,300 |
|---|
| 2008-12-31 | $56.94M | — | — | — | — | $12.3M | $44.64M | — | — | — | $57.51M | $2.08 | $2.07 | 27,706,106 | 27,731,951 |
|---|