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 | — | — | — | — | — | — | — | — | $63.37M | $12.85M | $50.52M | $1.22 | $1.22 | 41,184,914 | 41,375,377 |
|---|
| 2026-03-31 | — | — | — | — | — | — | — | — | $58.99M | $12.33M | $46.66M | $1.13 | $1.13 | 41,250,500 | 41,459,357 |
|---|
| 2025-12-31 | — | — | — | — | — | — | — | — | $16.95M | $1.23M | $15.71M | $0.38 | $0.38 | 17,096 | 9,611 |
|---|
| 2025-09-30 | — | — | — | — | — | — | — | — | $25.96M | $5.59M | $20.36M | $0.49 | $0.49 | 41,237,874 | 41,481,542 |
|---|
| 2025-06-30 | — | — | — | — | — | — | — | — | $49.82M | $11.26M | $38.57M | $0.93 | $0.93 | 41,168,260 | 41,441,393 |
|---|
| 2025-03-31 | — | — | — | — | — | — | — | — | $46.78M | $10.37M | $36.41M | $0.88 | $0.88 | 41,130,779 | 41,406,525 |
|---|
| 2024-12-31 | — | — | — | — | — | — | — | — | $6.88M | $3.33M | $3.55M | $0.09 | $0.08 | 96,653 | 33,079 |
|---|
| 2024-09-30 | — | — | — | — | — | — | — | — | $22.57M | $3.89M | $18.68M | $0.45 | $0.45 | 40,971,520 | 41,366,743 |
|---|
| 2024-06-30 | — | — | — | — | — | — | — | — | $36.88M | $8.17M | $28.71M | $0.70 | $0.70 | 40,879,684 | 41,262,091 |
|---|
| 2024-03-31 | — | — | — | — | — | — | — | — | $31.78M | $6.51M | $25.27M | $0.61 | $0.61 | 40,843,865 | 41,249,636 |
|---|
| 2023-12-31 | — | — | — | — | — | — | — | — | $37.69M | $8.02M | $29.67M | $0.72 | $0.72 | 55,021 | 14,844 |
|---|
| 2023-09-30 | — | — | — | — | — | — | — | — | $37.66M | $7.76M | $29.89M | $0.73 | $0.73 | 40,744,042 | 41,199,058 |
|---|
| 2023-06-30 | — | — | — | — | — | — | — | — | $37.27M | $7.86M | $29.4M | $0.72 | $0.71 | 40,721,840 | 41,129,100 |
|---|
| 2023-03-31 | — | — | — | — | — | — | — | — | $19.35M | $4.18M | $15.16M | $0.37 | $0.37 | 40,583,417 | 41,112,692 |
|---|
| 2022-12-31 | — | — | — | — | — | — | — | — | $48.27M | $9.84M | $38.43M | $1.08 | $1.08 | 11,381 | 12,203 |
|---|
| 2022-09-30 | — | — | — | — | — | — | — | — | $48.15M | $10.2M | $37.95M | $1.06 | $1.06 | 35,469,001 | 35,703,446 |
|---|
| 2022-06-30 | — | — | — | — | — | — | — | — | $46.14M | $9.55M | $36.59M | $1.03 | $1.03 | 35,474,664 | 35,642,471 |
|---|
| 2022-03-31 | — | — | — | — | — | — | — | — | $42.66M | $8.7M | $33.97M | $0.95 | $0.95 | 35,433,739 | 35,640,978 |
|---|
| 2021-12-31 | — | — | — | — | — | — | — | — | $12.67M | $2.15M | $10.52M | $0.20 | $0.20 | 1,517,758 | 1,513,380 |
|---|
| 2021-09-30 | — | — | — | — | — | — | — | — | $34.6M | $6.96M | $27.64M | $0.97 | $0.97 | 28,385,912 | 28,515,328 |
|---|
| 2021-06-30 | — | — | — | — | — | — | — | — | $37.21M | $7.92M | $29.29M | $1.03 | $1.03 | 28,331,456 | 28,490,031 |
|---|
| 2021-03-31 | — | — | — | — | — | — | — | — | $35.84M | $7.65M | $28.19M | $0.99 | $0.99 | 28,357,809 | 28,537,853 |
|---|
| 2020-12-31 | — | — | — | — | — | — | — | — | $30.09M | $6.44M | $23.65M | $0.82 | $0.82 | -122,710 | -121,386 |
|---|
| 2020-09-30 | — | — | — | — | — | — | — | — | $29.63M | $6.33M | $23.3M | $0.81 | $0.81 | 28,857,111 | 28,940,018 |
|---|
| 2020-06-30 | — | — | — | — | — | — | — | — | $20.62M | $4.27M | $16.35M | $0.56 | $0.56 | 28,799,828 | 28,969,728 |
|---|
| 2020-03-31 | — | — | — | — | — | — | — | — | $22.8M | $4.62M | $18.18M | $0.62 | $0.62 | 29,230,788 | 29,399,114 |
|---|
| 2019-12-31 | — | — | — | — | — | — | — | — | $26.25M | $5.37M | $20.88M | $0.71 | $0.71 | -37,532 | -38,960 |
|---|
| 2019-09-30 | — | — | — | — | — | — | — | — | $31.59M | $6.57M | $25.02M | $0.84 | $0.84 | 29,542,001 | 29,684,105 |
|---|
| 2019-06-30 | — | — | — | — | — | — | — | — | $30.27M | $6.41M | $23.86M | $0.80 | $0.80 | 29,626,931 | 29,796,941 |
|---|
| 2019-03-31 | — | — | — | — | — | — | — | — | $28.17M | $5.88M | $22.29M | $0.75 | $0.75 | 29,587,217 | 29,743,395 |
|---|
| 2018-12-31 | — | — | — | — | — | — | — | — | $29.89M | $6M | $23.9M | $0.81 | $0.80 | 29,986 | 68,305 |
|---|
| 2018-09-30 | — | — | — | — | — | — | — | — | $27.9M | $5.91M | $21.99M | $0.74 | $0.74 | 29,530,203 | 29,621,130 |
|---|
| 2018-06-30 | — | — | — | — | — | — | — | — | $29.18M | $6.45M | $22.73M | $0.77 | $0.77 | 29,544,747 | 29,632,738 |
|---|
| 2018-03-31 | — | — | — | — | — | — | — | — | $26.51M | $5.84M | $20.67M | $0.70 | $0.70 | 29,533,869 | 29,624,150 |
|---|
| 2017-12-31 | — | — | — | — | — | — | — | — | $20.11M | $5.93M | $14.18M | $0.48 | $0.49 | 1,482,344 | 1,464,371 |
|---|
| 2017-09-30 | — | — | — | — | — | — | — | — | $19.62M | $6.53M | $13.09M | $0.53 | $0.53 | 24,607,516 | 24,695,295 |
|---|
| 2017-06-30 | — | — | — | — | — | — | — | — | $16.71M | $5.55M | $11.15M | $0.45 | $0.45 | 24,593,307 | 24,671,550 |
|---|
| 2017-03-31 | — | — | — | — | — | — | — | — | $11.31M | $3.76M | $7.56M | $0.34 | $0.34 | 21,983,963 | 22,064,923 |
|---|
| 2016-12-31 | — | — | — | — | — | — | — | — | $12.58M | $4.23M | $8.36M | $0.42 | $0.40 | 60,501 | 35,792 |
|---|
| 2016-09-30 | — | — | — | — | — | — | — | — | $7.79M | $3.12M | $4.68M | $0.23 | $0.23 | 20,007,518 | 20,785,689 |
|---|
| 2016-06-30 | — | — | — | — | — | — | — | — | $11.59M | $3.95M | $7.64M | $0.38 | $0.37 | 19,921,413 | 20,693,644 |
|---|
| 2016-03-31 | — | — | — | — | — | — | — | — | $10.17M | $3.33M | $6.84M | $0.34 | $0.33 | 19,783,747 | 20,553,858 |
|---|
| 2015-12-31 | — | — | — | — | — | — | — | — | $10.32M | $3.52M | $6.8M | $0.34 | $0.33 | 6,663 | 7,754 |
|---|
| 2015-09-30 | — | — | — | — | — | — | — | — | $10.69M | $3.69M | $7.01M | $0.35 | $0.34 | 19,781,789 | 20,512,959 |
|---|
| 2015-06-30 | — | — | — | — | — | — | — | — | $9.47M | $3.22M | $6.24M | $0.30 | $0.30 | 19,778,640 | 20,508,955 |
|---|
| 2015-03-31 | — | — | — | — | — | — | — | — | $10.68M | $3.69M | $6.99M | $0.34 | $0.33 | 19,721,992 | 20,454,614 |
|---|
| 2014-12-31 | — | — | — | — | — | — | — | — | $10.95M | $3.86M | $7.1M | $0.34 | $0.34 | 2,375 | 2,171 |
|---|
| 2014-09-30 | — | — | — | — | — | — | — | — | $8.54M | $2.96M | $5.58M | $0.27 | $0.27 | 19,705,514 | 20,437,739 |
|---|
| 2014-06-30 | — | — | — | — | — | — | — | — | $10.34M | $3.69M | $6.65M | $0.33 | $0.32 | 19,698,581 | 20,434,263 |
|---|
| 2014-03-31 | — | — | — | — | — | — | — | — | $8.71M | $3.03M | $5.68M | $0.28 | $0.27 | 19,688,183 | 20,424,475 |
|---|
| 2013-12-31 | — | — | — | — | — | — | — | — | $8.73M | $3.05M | $5.68M | $0.28 | $0.27 | 1,368 | -12,214 |
|---|
| 2013-09-30 | — | — | — | — | — | — | — | — | $10.65M | $4.32M | $6.33M | $0.31 | $0.30 | 19,679,751 | 20,424,984 |
|---|
| 2013-06-30 | — | — | — | — | — | — | — | — | $8.74M | $3.15M | $5.59M | $0.27 | $0.27 | 19,673,634 | 20,415,103 |
|---|
| 2013-03-31 | — | — | — | — | — | — | — | — | $4.66M | $1.56M | $3.1M | $0.15 | $0.14 | 19,669,302 | 20,409,760 |
|---|
| 2012-12-31 | — | — | — | — | — | — | — | — | -$43.22M | -$17.28M | -$25.94M | -$1.55 | -$1.55 | 94,383 | 94,383 |
|---|
| 2012-09-30 | — | — | — | — | — | — | — | — | $6.55M | $2.12M | $4.42M | $0.22 | $0.22 | 16,988,150 | 16,988,150 |
|---|
| 2012-06-30 | — | — | — | — | — | — | — | — | $4.81M | $1.52M | $3.29M | $0.15 | $0.15 | 16,952,624 | 16,952,624 |
|---|
| 2012-03-31 | — | — | — | — | — | — | — | — | -$8.49M | -$3.31M | -$5.18M | -$0.35 | -$0.35 | 16,924,616 | 16,924,616 |
|---|
| 2011-12-31 | — | — | — | — | — | — | — | — | $1.27M | $289,000.00 | — | $0.01 | $0.01 | 12,356 | 12,234 |
|---|
| 2011-09-30 | — | — | — | — | — | — | — | — | $3.87M | $1.31M | — | -$0.04 | -$0.04 | 16,875,918 | 16,903,031 |
|---|
| 2011-06-30 | — | — | — | — | — | — | — | — | $5.75M | $2.02M | — | $0.16 | $0.16 | 16,841,289 | 16,868,571 |
|---|
| 2011-03-31 | — | — | — | — | — | — | — | — | $10.12M | $3.75M | — | $0.32 | $0.32 | 16,813,941 | 16,841,787 |
|---|
| 2010-12-31 | — | — | — | — | — | — | — | — | -$4.07M | -$1.82M | — | -$0.20 | -$0.19 | 10,201 | 9,618 |
|---|
| 2010-09-30 | — | — | — | — | — | — | — | — | $5.93M | $2.08M | — | $0.17 | $0.17 | 16,779,554 | 16,807,135 |
|---|
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 | $67.62M | — | — | — | — | — | — | — | $139.5M | $28.45M | $111.05M | $2.68 | $2.68 | 41,196,459 | 41,453,247 |
|---|
| 2024-12-31 | $70.12M | — | — | — | — | — | — | — | $98.12M | $21.9M | $76.22M | $1.85 | $1.84 | 41,021,475 | 41,327,216 |
|---|
| 2023-12-31 | $32.82M | — | — | — | — | — | — | — | $131.96M | $27.83M | $104.13M | $2.54 | $2.53 | 40,746,772 | 41,164,834 |
|---|
| 2022-12-31 | $17.45M | — | — | — | — | — | — | — | $185.22M | $38.28M | $146.94M | $4.12 | $4.12 | 35,485,620 | 35,674,730 |
|---|
| 2021-12-31 | $25.32M | — | — | — | — | — | — | — | $120.32M | $24.68M | $95.64M | $3.19 | $3.19 | 29,876,151 | 30,027,785 |
|---|
| 2020-12-31 | — | — | — | — | — | — | — | — | $103.13M | $21.65M | $81.48M | $2.81 | $2.81 | 28,839,866 | 28,981,567 |
|---|
| 2019-12-31 | — | — | — | — | — | — | — | — | $116.28M | $24.23M | $92.05M | $3.10 | $3.10 | 29,547,851 | 29,720,499 |
|---|
| 2018-12-31 | — | — | — | — | — | — | — | — | $113.48M | $24.19M | $89.29M | $3.02 | $3.01 | 29,566,259 | 29,707,431 |
|---|
| 2017-12-31 | — | — | — | — | — | — | — | — | $67.74M | $21.77M | $45.97M | $1.82 | $1.82 | 25,210,606 | 25,291,382 |
|---|
| 2016-12-31 | — | — | — | — | — | — | — | — | $42.13M | $14.62M | $27.51M | $1.37 | $1.33 | 19,964,727 | 20,732,917 |
|---|
| 2015-12-31 | — | — | — | — | — | — | — | — | $41.16M | $14.13M | $27.03M | $1.34 | $1.30 | 19,767,470 | 20,499,727 |
|---|
| 2014-12-31 | — | — | — | — | — | — | — | — | $38.53M | $13.54M | $25M | $1.22 | $1.19 | 19,699,801 | 20,434,007 |
|---|
| 2013-12-31 | — | — | — | — | — | — | — | — | $32.78M | $12.08M | $20.7M | $1.01 | $0.98 | 19,675,597 | 20,404,303 |
|---|
| 2012-12-31 | — | — | — | — | — | — | — | — | -$40.36M | -$16.95M | -$23.41M | -$1.54 | -$1.54 | 17,049,513 | 17,049,513 |
|---|
| 2011-12-31 | — | — | — | — | — | — | — | — | $21.01M | $7.37M | $13.64M | $0.44 | $0.44 | 16,856,072 | 16,883,244 |
|---|
| 2010-12-31 | — | — | — | — | — | — | — | — | $14.94M | $4.96M | $9.98M | $0.35 | $0.35 | 16,764,879 | 16,793,650 |
|---|
| 2009-12-31 | — | — | — | — | — | — | — | — | $97.88M | $37.62M | — | $3.38 | $3.37 | 16,648,822 | 16,686,880 |
|---|