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 | — | — | — | — | — | — | — | — | $38.55M | $9.25M | $29.3M | $2.06 | $2.04 | 14,224,972 | 14,333,390 |
|---|
| 2026-03-31 | — | — | — | — | — | — | — | — | $34.47M | $8.39M | $26.07M | $1.83 | $1.82 | 14,250,969 | 14,347,514 |
|---|
| 2025-12-31 | — | — | — | — | — | — | — | — | $139.71M | $43.46M | $96.25M | $6.75 | $6.72 | 5,799 | 7,109 |
|---|
| 2025-09-30 | — | — | — | — | — | — | — | — | $31.11M | $7.43M | $23.67M | $1.66 | $1.65 | 14,248,533 | 14,345,219 |
|---|
| 2025-06-30 | — | — | — | — | — | — | — | — | $28.24M | $6.77M | $21.47M | $1.51 | $1.50 | 14,246,395 | 14,320,125 |
|---|
| 2025-03-31 | $21.51M | — | — | — | — | — | — | — | $25.8M | $6.12M | $19.68M | $1.38 | $1.37 | 14,246,140 | 14,319,440 |
|---|
| 2024-12-31 | $18.49M | — | — | — | — | — | — | — | $25.73M | $6.05M | $19.66M | $1.38 | $1.38 | 4,094 | 14,715 |
|---|
| 2024-09-30 | $21.31M | — | — | — | — | — | — | — | $24.53M | $5.86M | $18.64M | $1.31 | $1.30 | 14,215,607 | 14,283,255 |
|---|
| 2024-06-30 | $19.29M | — | — | — | — | — | — | — | $20.62M | $4.9M | $15.68M | $1.10 | $1.10 | 14,214,574 | 14,239,626 |
|---|
| 2024-03-31 | $20.25M | — | — | — | — | — | — | — | $22.1M | $5.2M | $16.87M | $1.19 | $1.18 | 14,211,910 | 14,238,357 |
|---|
| 2023-12-31 | $17.16M | — | — | — | — | — | — | — | $18.15M | $3.11M | $15M | $1.05 | $1.05 | -20,268 | -18,614 |
|---|
| 2023-09-30 | $20.67M | — | — | — | — | — | — | — | -$41.63M | -$8.3M | -$33.35M | -$2.35 | -$2.35 | 14,185,763 | 14,224,748 |
|---|
| 2023-06-30 | $18.4M | — | — | — | — | — | — | — | $10.29M | $1.78M | $8.48M | $0.59 | $0.59 | 14,314,133 | 14,346,787 |
|---|
| 2023-03-31 | $18.8M | — | — | — | — | — | — | — | $25.31M | $5.9M | $19.38M | $1.35 | $1.35 | 14,326,595 | 14,389,673 |
|---|
| 2022-12-31 | $16.91M | — | — | — | — | — | — | — | $24.06M | $4.48M | $19.55M | $1.37 | $1.36 | -6,754 | -6,238 |
|---|
| 2022-09-30 | $20.14M | — | — | — | — | — | — | — | $28.15M | $6.77M | $21.34M | $1.49 | $1.48 | 14,289,022 | 14,367,149 |
|---|
| 2022-06-30 | $18.05M | — | — | — | — | — | — | — | $27.23M | $6.33M | $20.87M | $1.45 | $1.45 | 14,317,415 | 14,387,601 |
|---|
| 2022-03-31 | $18.87M | — | — | — | — | — | — | — | $30.28M | $6.98M | $23.27M | $1.61 | $1.60 | 14,400,003 | 14,478,183 |
|---|
| 2021-12-31 | $17.69M | — | — | — | — | — | — | — | $24.9M | $5.4M | $19.47M | $1.34 | $1.33 | -39,119 | -39,018 |
|---|
| 2021-09-30 | $19.43M | — | — | — | — | — | — | — | $28M | $6.63M | $21.34M | $1.46 | $1.45 | 14,494,533 | 14,568,334 |
|---|
| 2021-06-30 | $17.49M | — | — | — | — | — | — | — | $29.33M | $6.47M | $22.83M | $1.55 | $1.54 | 14,654,774 | 14,737,735 |
|---|
| 2021-03-31 | $17.99M | — | — | — | — | — | — | — | $32.34M | $6.68M | $25.63M | $1.73 | $1.72 | 14,676,410 | 14,757,558 |
|---|
| 2020-12-31 | $16.72M | — | — | — | — | — | — | — | $30.18M | $6.15M | $23.98M | $1.62 | $1.61 | 3,943 | 3,119 |
|---|
| 2020-09-30 | $17.36M | — | — | — | — | — | — | — | $30.59M | $6.33M | $24.23M | $1.63 | $1.63 | 14,697,532 | 14,727,741 |
|---|
| 2020-06-30 | $14.94M | — | — | — | — | — | — | — | $27M | $5.54M | $21.43M | $1.44 | $1.44 | 14,681,956 | 14,714,848 |
|---|
| 2020-03-31 | $16.73M | — | — | — | — | — | — | — | $9.9M | $1.91M | $7.95M | $0.53 | $0.53 | 14,718,948 | 14,774,269 |
|---|
| 2019-12-31 | $15.9M | — | — | — | — | — | — | — | $26.31M | $5.2M | $21.08M | $1.40 | $1.40 | -61,025 | -61,829 |
|---|
| 2019-09-30 | $17.74M | — | — | — | — | — | — | — | $25.72M | $5.48M | $20.21M | $1.34 | $1.34 | 14,827,114 | 14,887,626 |
|---|
| 2019-06-30 | $16.7M | — | — | — | — | — | — | — | $24.17M | $4.74M | $19.39M | $1.27 | $1.27 | 15,019,710 | 15,085,945 |
|---|
| 2019-03-31 | $17.22M | — | — | — | — | — | — | — | $26.67M | $5.6M | $21.04M | $1.37 | $1.37 | 15,060,175 | 15,136,523 |
|---|
| 2018-12-31 | $16.52M | — | — | — | — | — | — | — | $23.81M | $4.87M | $18.91M | $1.24 | $1.23 | -15,017,966,771 | -15,115,885,743 |
|---|
| 2018-09-30 | $16.82M | — | — | — | — | — | — | — | $26.36M | $5.43M | $20.9M | $1.37 | $1.36 | 15,047,405,000 | 15,144,491,000 |
|---|
| 2018-06-30 | $16.4M | — | — | — | — | — | — | — | $27.84M | $5.75M | $22.06M | $1.44 | $1.43 | 15,038,061 | 15,135,970 |
|---|
| 2018-03-31 | $16.23M | — | — | — | — | — | — | — | $26.23M | $5.76M | $20.44M | $1.34 | $1.33 | 15,013,478 | 15,112,518 |
|---|
| 2017-12-31 | $15.62M | — | — | — | — | — | — | — | $20.98M | $18.49M | $2.46M | $0.16 | $0.16 | 12,871 | 10,385 |
|---|
| 2017-09-30 | $16.14M | — | — | — | — | — | — | — | $25.92M | $8.49M | $17.39M | $1.14 | $1.14 | 14,966,231 | 15,078,555 |
|---|
| 2017-06-30 | $15.95M | — | — | — | — | — | — | — | $25.21M | $8.25M | $16.93M | $1.11 | $1.11 | 14,944,934 | 15,066,861 |
|---|
| 2017-03-31 | $15.39M | — | — | — | — | — | — | — | $23.14M | $7.39M | $15.72M | $1.04 | $1.03 | 14,900,938 | 15,042,614 |
|---|
| 2016-12-31 | — | — | — | — | — | — | — | — | $21.6M | $6.44M | $15.12M | $1.00 | $0.99 | 16,629 | 26,134 |
|---|
| 2016-09-30 | — | — | — | — | — | — | — | — | $22.12M | $6.95M | $15.14M | $1.01 | $1.00 | 14,829,222 | 14,965,233 |
|---|
| 2016-06-30 | — | — | — | — | — | — | — | — | $21.63M | $6.76M | $14.83M | $0.99 | $0.98 | 14,798,515 | 14,917,206 |
|---|
| 2016-03-31 | — | — | — | — | — | — | — | — | $21.18M | $6.9M | $14.25M | $0.95 | $0.94 | 14,760,276 | 14,847,616 |
|---|
| 2015-12-31 | — | — | — | — | — | — | — | — | $20.44M | $6.56M | $13.85M | $0.93 | $0.91 | -2,909 | 2,050 |
|---|
| 2015-09-30 | — | — | — | — | — | — | — | — | $21.65M | $7.12M | $14.5M | $0.97 | $0.96 | 14,739,915 | 14,866,735 |
|---|
| 2015-06-30 | — | — | — | — | — | — | — | — | $26.45M | $9.03M | $17.39M | $1.16 | $1.15 | 14,751,844 | 14,878,107 |
|---|
| 2015-03-31 | — | — | — | — | — | — | — | — | $18.97M | $6.26M | $12.68M | $0.85 | $0.84 | 14,701,397 | 14,837,935 |
|---|
| 2014-12-31 | — | — | — | — | — | — | — | — | $19.18M | $6.45M | $12.69M | $0.86 | $0.84 | -12,304 | -7,896 |
|---|
| 2014-09-30 | — | — | — | — | — | — | — | — | $20.65M | $6.9M | $13.72M | $0.92 | $0.92 | 14,711,709 | 14,795,343 |
|---|
| 2014-06-30 | — | — | — | — | — | — | — | — | $19.24M | $6.15M | $13.06M | $0.88 | $0.87 | 14,709,881 | 14,821,191 |
|---|
| 2014-03-31 | — | — | — | — | — | — | — | — | $18.51M | $5.91M | $12.57M | $0.85 | $0.84 | 14,644,548 | 14,775,386 |
|---|
| 2013-12-31 | — | — | — | — | — | — | — | — | $19.23M | $4.9M | $14.29M | $0.97 | $0.96 | 37,683 | 53,137 |
|---|
| 2013-09-30 | — | — | — | — | — | — | — | — | $19.4M | $5.32M | $14.05M | $0.96 | $0.95 | 14,515,053 | 14,622,512 |
|---|
| 2013-06-30 | — | — | — | — | — | — | — | — | $16.1M | $5.06M | $11.01M | $0.76 | $0.75 | 14,427,838 | 14,496,859 |
|---|
| 2013-03-31 | — | — | — | — | — | — | — | — | $17.04M | $5.5M | $11.51M | $0.80 | $0.79 | 14,374,265 | 14,436,757 |
|---|
| 2012-12-31 | — | — | — | — | — | — | — | — | $13.61M | $2.42M | $11.16M | $0.81 | $0.80 | 515,561 | 516,502 |
|---|
| 2012-09-30 | — | — | — | — | — | — | — | — | $4.28M | $761,000.00 | $3.49M | $0.26 | $0.25 | 13,580,771 | 13,630,464 |
|---|
| 2012-06-30 | — | — | — | — | — | — | — | — | $13.01M | $4.15M | $8.83M | $0.72 | $0.72 | 12,146,622 | 12,166,417 |
|---|
| 2012-03-31 | — | — | — | — | — | — | — | — | $11.61M | $3.76M | $7.81M | $0.70 | $0.70 | 11,103,192 | 11,147,490 |
|---|
| 2011-12-31 | — | — | — | — | — | — | — | — | $13.84M | $4.42M | $9.39M | $0.84 | $0.84 | 24,660 | 7,164 |
|---|
| 2011-09-30 | — | — | — | — | — | — | — | — | $11.38M | $3.49M | $7.86M | $0.71 | $0.71 | 11,049,831 | 11,124,331 |
|---|
| 2011-06-30 | — | — | — | — | — | — | — | — | $13.8M | $4.36M | $9.4M | $0.86 | $0.85 | — | — |
|---|
| 2011-03-31 | — | — | — | — | — | — | — | — | $12.91M | $4.1M | $8.77M | $0.80 | $0.80 | — | — |
|---|
| 2010-12-31 | — | — | — | — | — | — | — | — | $13.53M | $4.6M | $8.89M | $0.82 | $0.81 | — | — |
|---|
| 2010-09-30 | — | — | — | — | — | — | — | — | $10.76M | $3.23M | $7.49M | $0.69 | $0.69 | — | — |
|---|
| 2010-06-30 | — | — | — | — | — | — | — | — | $13.51M | $4.45M | $9.03M | $0.84 | $0.83 | — | — |
|---|
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 | $75.74M | — | — | — | — | — | — | — | $224.86M | $63.79M | $161.07M | $11.30 | $11.24 | 14,252,810 | 14,335,358 |
|---|
| 2024-12-31 | $79.33M | — | — | — | — | — | — | — | $92.98M | $22M | $70.85M | $4.98 | $4.97 | 14,218,106 | 14,268,443 |
|---|
| 2023-12-31 | $75.03M | — | — | — | — | — | — | — | $12.12M | $2.5M | $9.51M | $0.66 | $0.66 | 14,254,661 | 14,301,221 |
|---|
| 2022-12-31 | $73.97M | — | — | — | — | — | — | — | $109.71M | $24.56M | $85.03M | $5.92 | $5.89 | 14,328,280 | 14,404,294 |
|---|
| 2021-12-31 | $72.6M | — | — | — | — | — | — | — | $114.57M | $25.18M | $89.26M | $6.08 | $6.05 | 14,568,763 | 14,648,167 |
|---|
| 2020-12-31 | $65.75M | — | — | — | — | — | — | — | $97.67M | $19.92M | $77.59M | $5.22 | $5.20 | 14,703,390 | 14,742,040 |
|---|
| 2019-12-31 | $67.56M | — | — | — | — | — | — | — | $102.86M | $21.02M | $81.72M | $5.39 | $5.37 | 14,907,057 | 14,973,951 |
|---|
| 2018-12-31 | $65.96M | — | — | — | — | — | — | — | $104.24M | $21.81M | $82.31M | $5.39 | $5.35 | 15,039,229 | 15,132,257 |
|---|
| 2017-12-31 | $63.09M | — | — | — | — | — | — | — | $95.24M | $42.62M | $52.49M | $3.46 | $3.43 | 14,950,432 | 15,073,255 |
|---|
| 2016-12-31 | — | — | — | — | — | — | — | — | $86.52M | $27.05M | $59.34M | $3.94 | $3.91 | 14,812,712 | 14,936,231 |
|---|
| 2015-12-31 | — | — | — | — | — | — | — | — | $87.51M | $28.96M | $58.42M | $3.91 | $3.87 | 14,728,193 | 14,863,026 |
|---|
| 2014-12-31 | — | — | — | — | — | — | — | — | $77.58M | $25.4M | $52.04M | $3.51 | $3.48 | 14,676,622 | 14,789,624 |
|---|
| 2013-12-31 | — | — | — | — | — | — | — | — | $71.76M | $20.78M | $50.86M | $3.48 | $3.46 | 14,477,617 | 14,573,919 |
|---|
| 2012-12-31 | — | — | — | — | — | — | — | — | $42.51M | $11.09M | $31.29M | $2.44 | $2.43 | 12,797,173 | 12,836,043 |
|---|
| 2011-12-31 | — | — | — | — | — | — | — | — | $51.92M | $16.37M | $35.42M | $3.21 | $3.20 | 11,002,106 | 11,035,384 |
|---|
| 2010-12-31 | — | — | — | — | — | — | — | — | $50.38M | $16.42M | $33.83M | $3.13 | $3.11 | 10,812,502 | 10,864,450 |
|---|
| 2009-12-31 | — | — | — | — | — | — | — | — | $47.35M | $15.38M | $31.83M | $2.98 | $2.96 | — | — |
|---|