Complete source-backed income-statement history.
- Available history
- 2013-06-30 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 | $214.2M | — | — | — | $23.78M | — | $83.85M | — | $82.16M | $20.45M | $61.71M | $2.06 | $2.05 | 30,017,180 | 30,076,443 |
|---|
| 2026-03-31 | $212.66M | — | — | — | $24.91M | — | $50.82M | — | $49.04M | $12.56M | $36.48M | $1.19 | $1.19 | 30,680,933 | 30,740,251 |
|---|
| 2025-12-31 | $215.32M | — | — | — | $22.37M | — | $89.68M | — | $87.95M | $21.27M | $66.68M | $2.16 | $2.15 | 2,440 | 2,449 |
|---|
| 2025-09-30 | $212.46M | — | — | — | $22.35M | — | $70.17M | — | $68.32M | $17.9M | $50.42M | $1.63 | $1.63 | 30,962,464 | 31,021,780 |
|---|
| 2025-06-30 | $208.04M | — | — | — | $24.4M | — | $64.87M | — | $62.99M | $14.97M | $48.02M | $1.55 | $1.55 | 31,004,218 | 31,063,481 |
|---|
| 2025-03-31 | $211.52M | — | — | — | $23.86M | — | $42.44M | — | $40.01M | $9.54M | $30.47M | $0.99 | $0.99 | 30,697,826 | 30,757,089 |
|---|
| 2024-12-31 | $210.26M | — | — | — | $21.15M | — | $31.52M | — | $28.95M | $8.66M | $20.29M | $0.66 | $0.66 | 25,144 | 25,144 |
|---|
| 2024-09-30 | $211.85M | — | — | — | $21.57M | — | $11.75M | — | $8.99M | $842,000.00 | $8.15M | $0.27 | $0.27 | 30,684,198 | 30,743,461 |
|---|
| 2024-06-30 | $203.57M | — | — | — | $22.78M | — | $27.64M | — | $24.86M | $5.99M | $18.87M | $0.62 | $0.61 | 30,649,732 | 30,708,995 |
|---|
| 2024-03-31 | $191.3M | — | — | — | $19.63M | — | $22.7M | — | $19.87M | $5.65M | $14.23M | $0.47 | $0.47 | 30,376,682 | 30,435,945 |
|---|
| 2023-12-31 | $186.97M | — | — | — | $16.76M | — | $36.17M | — | $33.17M | $2.23M | $30.94M | $1.18 | $1.18 | 251,643 | 271,397 |
|---|
| 2023-09-30 | $186.3M | — | — | — | $21.91M | — | -$9.44M | — | -$12.03M | -$4.6M | -$7.42M | -$0.28 | -$0.28 | 26,698,806 | 26,698,806 |
|---|
| 2023-06-30 | $185.31M | — | — | — | $20.06M | — | $16.39M | — | $13.65M | $5.87M | $7.78M | $0.30 | $0.30 | 25,567,157 | 25,626,420 |
|---|
| 2023-03-31 | $176.92M | — | — | — | $19.05M | — | $20.09M | — | $17.21M | $3.2M | $14.01M | $0.55 | $0.55 | 25,558,305 | 25,617,568 |
|---|
| 2022-12-31 | $174.59M | — | — | — | $15.45M | — | $14.91M | — | $11.85M | -$652,000.00 | $12.5M | $0.43 | $0.43 | -192,874 | -192,874 |
|---|
| 2022-09-30 | $165.49M | — | — | — | $17.76M | — | -$47.31M | — | -$49.34M | -$1.1M | -$48.24M | -$1.83 | -$1.83 | 26,369,265 | 26,369,265 |
|---|
| 2022-06-30 | $163.77M | — | — | — | $17.47M | — | -$85.55M | — | -$87.3M | $563,000.00 | -$87.87M | -$3.32 | -$3.32 | 26,453,456 | 26,453,456 |
|---|
| 2022-03-31 | $158.61M | — | — | — | $19.72M | — | -$39.41M | — | -$41.38M | -$10.62M | -$30.76M | -$1.15 | -$1.15 | 26,787,379 | 26,787,379 |
|---|
| 2021-12-31 | $166.71M | — | — | — | $13.3M | — | -$42.86M | — | -$44.88M | $4.34M | -$49.22M | -$1.78 | -$1.78 | -98,459 | -98,459 |
|---|
| 2021-09-30 | $167.41M | — | — | — | $17.17M | — | -$15.38M | — | -$17.53M | -$1.12M | -$16.41M | -$0.59 | -$0.59 | 27,938,028 | 27,938,028 |
|---|
| 2021-06-30 | $150.2M | — | — | — | $15.52M | — | -$3.99M | — | -$5.92M | -$1.97M | -$3.95M | -$0.14 | -$0.14 | 27,904,923 | 27,904,923 |
|---|
| 2021-03-31 | $147.24M | — | — | — | $19.8M | — | -$5.83M | — | -$7.71M | -$2.56M | -$5.15M | -$0.19 | -$0.19 | 27,827,804 | 27,827,804 |
|---|
| 2020-12-31 | $159.55M | — | — | — | $21.95M | — | -$5.06M | — | -$7.09M | -$9.9M | $2.81M | $0.10 | $0.10 | -75,440 | -84,604 |
|---|
| 2020-09-30 | $165.12M | — | — | — | $17.92M | — | -$4.48M | — | -$6.73M | -$1.5M | -$5.23M | -$0.19 | -$0.19 | 27,739,839 | 27,739,839 |
|---|
| 2020-06-30 | $136.01M | — | — | — | $19.94M | — | $6.96M | — | $5.24M | $1.11M | $4.13M | $0.15 | $0.15 | 27,876,801 | 27,913,696 |
|---|
| 2020-03-31 | $132.71M | — | — | — | $21.72M | — | $12.76M | — | $10.79M | $3.17M | $7.62M | $0.27 | $0.27 | 28,548,830 | 28,549,012 |
|---|
| 2019-12-31 | $138.5M | — | — | — | $22.08M | — | $21.51M | — | $19.49M | $6.67M | $12.82M | $0.44 | $0.44 | -115,832 | -119,775 |
|---|
| 2019-09-30 | $131.7M | — | — | — | $21.48M | — | $13.48M | — | $11.08M | $2.95M | $8.13M | $0.28 | $0.28 | 29,109,962 | 29,168,392 |
|---|
| 2019-06-30 | $122.84M | — | — | — | $18.38M | — | $3.07M | — | $1.09M | $368,000.00 | $721,000.00 | $0.02 | $0.02 | 29,346,234 | 29,352,796 |
|---|
| 2019-03-31 | $118.26M | — | — | — | $18.6M | — | $11.5M | — | $9.33M | $2.37M | $6.96M | $0.24 | $0.24 | 29,540,514 | 29,544,563 |
|---|
| 2018-12-31 | $124.88M | — | — | — | $16.38M | — | $22.35M | — | $6.7M | $2.77M | $3.93M | $0.14 | $0.16 | 277,838 | -244,885 |
|---|
| 2018-09-30 | $125.3M | — | — | — | $25.82M | — | $14.22M | — | $8.99M | $3M | $5.99M | $0.23 | $0.23 | 25,631,871 | 26,046,938 |
|---|
| 2018-06-30 | $117.97M | — | — | — | $24.42M | — | $8.15M | — | $3.31M | $898,000.00 | $2.41M | $0.09 | $0.09 | 25,631,871 | 26,316,597 |
|---|
| 2018-03-31 | $112.03M | — | — | — | $21.93M | — | $24.82M | — | $20M | $5.17M | $14.83M | $0.58 | $0.55 | 25,727,553 | 26,732,019 |
|---|
| 2017-12-31 | $108.62M | — | — | — | $22.89M | — | $23.17M | — | -$17.21M | -$12.16M | -$5.05M | -$0.18 | -$0.18 | -848,681 | -848,681 |
|---|
| 2017-09-30 | $101.77M | — | — | — | $15.42M | — | $1.41M | — | -$9.22M | -$525,000.00 | -$8.7M | -$0.34 | -$0.34 | 25,883,267 | 25,883,267 |
|---|
| 2017-06-30 | $96.94M | — | — | — | $16.09M | — | $13.06M | — | $10.83M | $4.19M | $6.64M | $0.23 | $0.23 | 28,283,587 | 28,283,587 |
|---|
| 2017-03-31 | $99.29M | — | — | — | $17.31M | — | $11.89M | — | $9.71M | $3.73M | $5.98M | $0.21 | $0.21 | 28,806,709 | 28,806,709 |
|---|
| 2016-12-31 | $102.81M | — | — | — | $14.31M | — | -$3.64M | — | -$4.01M | -$1.15M | -$2.86M | -$0.09 | -$0.09 | -110,813 | -151,807 |
|---|
| 2016-09-30 | $109.31M | — | — | — | $14.19M | — | $18.61M | — | $18.61M | $7.68M | $10.93M | $0.37 | $0.37 | 29,213,222 | 29,213,222 |
|---|
| 2016-06-30 | $115.28M | — | — | — | $15.98M | — | $29.76M | — | $29.76M | $11.39M | $18.37M | $0.62 | $0.62 | 29,653,668 | 29,653,668 |
|---|
| 2016-03-31 | $111.57M | — | — | — | $14.43M | — | $12.04M | — | $12.04M | $4.62M | $7.42M | $0.24 | $0.24 | 30,367,884 | 30,491,579 |
|---|
| 2015-12-31 | $101.33M | — | — | — | $12.76M | — | — | — | $33.29M | $13.05M | $20.24M | $0.67 | $0.66 | 103,823 | 37,140 |
|---|
| 2015-09-30 | $89.24M | — | — | — | $10.23M | — | — | — | $27.72M | $10.9M | $16.81M | $0.56 | $0.55 | 30,177,633 | 30,483,553 |
|---|
| 2015-06-30 | $99.09M | — | — | — | $11.94M | — | — | — | $40.99M | $15.59M | $25.4M | $0.85 | $0.84 | 29,877,636 | 30,268,496 |
|---|
| 2015-03-31 | $105.13M | — | — | — | $11.2M | — | — | — | $48.29M | $18.24M | $30.06M | $1.01 | $1.00 | 29,798,571 | 30,115,935 |
|---|
| 2014-12-31 | $85.39M | — | — | — | $13.58M | — | — | — | $31.21M | $11.54M | $19.68M | $0.72 | $0.70 | 1,761,171 | 1,434,691 |
|---|
| 2014-09-30 | $58.01M | — | — | — | $7.12M | — | — | — | $16.11M | $6.14M | $9.97M | $0.33 | $0.33 | 29,794,960 | 29,814,631 |
|---|
| 2014-06-30 | $46.54M | — | — | — | $5.8M | — | — | — | $15.11M | $5.54M | $9.57M | $0.43 | $0.39 | 22,119,754 | 24,333,476 |
|---|
| 2014-03-31 | $43.88M | — | — | — | $7M | — | — | — | $11.82M | $3.93M | $7.89M | $0.48 | $0.42 | 16,360,800 | 18,997,500 |
|---|
| 2013-12-31 | $33.11M | — | — | — | $11.78M | — | — | — | $2.56M | $1.75M | $814,000.00 | -$0.04 | -$0.07 | 572,900 | 733,550 |
|---|
| 2013-09-30 | $22.78M | — | — | — | $3.37M | — | — | — | $7.67M | $2.34M | $5.33M | $0.35 | $0.35 | 15,254,100 | 15,254,100 |
|---|
| 2013-06-30 | $48.6M | — | — | — | $5.58M | — | — | — | $34.28M | $13.26M | $21.02M | $1.38 | $1.38 | 15,203,100 | 15,203,100 |
|---|
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 | $847.33M | — | — | — | $92.97M | — | $267.15M | — | $259.26M | $63.67M | $195.59M | $6.33 | $6.32 | 30,890,609 | 30,949,899 |
|---|
| 2024-12-31 | $816.99M | — | — | — | $85.14M | — | $93.61M | — | $82.68M | $21.14M | $61.54M | $2.01 | $2.01 | 30,595,348 | 30,654,611 |
|---|
| 2023-12-31 | $735.5M | — | — | — | $77.78M | — | $63.22M | — | $52.01M | $6.7M | $45.31M | $1.73 | $1.73 | 26,193,065 | 26,252,328 |
|---|
| 2022-12-31 | $662.46M | — | — | — | $70.4M | — | -$157.36M | — | -$166.17M | -$11.81M | -$154.36M | -$5.86 | -$5.86 | 26,343,826 | 26,343,826 |
|---|
| 2021-12-31 | $631.56M | — | — | — | $65.79M | — | -$68.06M | — | -$76.03M | -$1.31M | -$74.73M | -$2.69 | -$2.69 | 27,804,355 | 27,804,355 |
|---|
| 2020-12-31 | $593.39M | — | — | — | $81.54M | — | $10.19M | — | $2.21M | -$7.11M | $9.33M | $0.33 | $0.33 | 27,978,519 | 27,988,966 |
|---|
| 2019-12-31 | $511.31M | — | — | — | $80.54M | — | $49.57M | — | $41M | $12.36M | $28.64M | $0.98 | $0.98 | 29,213,910 | 29,232,981 |
|---|
| 2018-12-31 | $480.17M | — | — | — | $88.54M | — | $69.54M | — | $38.99M | $11.84M | $27.16M | $1.05 | $1.04 | 25,941,253 | 26,095,874 |
|---|
| 2017-12-31 | $406.62M | — | — | — | $71.71M | — | $49.54M | — | -$5.89M | -$4.77M | -$1.12M | -$0.04 | -$0.04 | 26,798,465 | 26,798,465 |
|---|
| 2016-12-31 | $438.96M | — | — | — | $58.91M | — | $56.77M | — | $56.4M | $22.54M | $33.87M | $1.14 | $1.14 | 29,632,171 | 29,634,349 |
|---|
| 2015-12-31 | $394.79M | — | — | — | $46.13M | — | $150.29M | — | $150.29M | $57.78M | $92.51M | $3.08 | $3.05 | 30,056,491 | 30,326,468 |
|---|
| 2014-12-31 | $233.82M | — | — | — | $33.5M | — | $74.25M | — | $74.25M | $27.16M | $47.1M | $1.92 | $1.82 | 24,568,876 | 25,816,560 |
|---|
| 2013-12-31 | $124.83M | — | — | — | $24.72M | — | — | — | $55.46M | $21.25M | $34.21M | $2.39 | $2.36 | 14,313,150 | 14,473,800 |
|---|