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 | — | — | — | — | — | — | — | — | $57.85M | $16.18M | $41.67M | $0.80 | $0.80 | 50,195,000 | 50,405,000 |
|---|
| 2026-03-31 | — | — | — | — | — | — | — | — | $52.53M | $14.71M | $37.82M | $0.72 | $0.72 | 50,145,000 | 50,382,000 |
|---|
| 2025-12-31 | — | — | — | — | — | — | — | — | $53.37M | $13.85M | $39.52M | $0.81 | $0.80 | 1,674,000 | 1,669,000 |
|---|
| 2025-09-30 | — | — | — | — | — | — | — | — | $57.25M | $16.28M | $40.98M | $0.79 | $0.78 | 50,161,000 | 50,463,000 |
|---|
| 2025-06-30 | — | — | — | — | — | — | — | — | -$25.28M | -$4.99M | -$20.29M | -$0.52 | -$0.52 | 41,998,000 | 41,998,000 |
|---|
| 2025-03-31 | — | — | — | — | — | — | — | — | $27.4M | $7.16M | $20.24M | $0.49 | $0.49 | 38,270,000 | 38,511,000 |
|---|
| 2024-12-31 | — | — | — | — | — | — | — | — | $26.46M | $6.09M | $20.37M | $0.50 | $0.49 | -3,000 | 23,000 |
|---|
| 2024-09-30 | — | — | — | — | — | — | — | — | $23.18M | $6.02M | $17.16M | $0.41 | $0.41 | 38,319,000 | 38,525,000 |
|---|
| 2024-06-30 | — | — | — | — | — | — | — | — | $25.74M | $6.69M | $19.06M | $0.46 | $0.46 | 38,320,000 | 38,449,000 |
|---|
| 2024-03-31 | — | — | — | — | — | — | — | — | $23.08M | $5.88M | $17.21M | $0.41 | $0.41 | 38,319,000 | 38,512,000 |
|---|
| 2023-12-31 | — | — | — | — | — | — | — | — | $25.49M | $6.21M | $19.27M | $0.46 | $0.46 | -112,000 | -94,000 |
|---|
| 2023-09-30 | — | — | — | — | — | — | — | — | $28.64M | $7.23M | $21.41M | $0.51 | $0.51 | 38,694,000 | 38,829,000 |
|---|
| 2023-06-30 | — | — | — | — | — | — | — | — | $28.83M | $7.44M | $21.39M | $0.51 | $0.51 | 38,974,000 | 39,017,000 |
|---|
| 2023-03-31 | — | — | — | — | — | — | — | — | $34.01M | $9.08M | $24.93M | $0.60 | $0.59 | 39,104,000 | 39,301,000 |
|---|
| 2022-12-31 | — | — | — | — | — | — | — | — | $44.91M | $12.35M | $32.56M | $0.79 | $0.78 | -36,000 | -34,000 |
|---|
| 2022-09-30 | — | — | — | — | — | — | — | — | $39.34M | $10.43M | $28.92M | $0.70 | $0.70 | 39,147,000 | 39,339,000 |
|---|
| 2022-06-30 | — | — | — | — | — | — | — | — | $44.25M | $11.89M | $32.36M | $0.78 | $0.78 | 39,290,000 | 39,466,000 |
|---|
| 2022-03-31 | — | — | — | — | — | — | — | — | $42.73M | $11.35M | $31.38M | $0.76 | $0.75 | 39,453,000 | 39,727,000 |
|---|
| 2021-12-31 | — | — | — | — | — | — | — | — | $45.34M | $12.3M | $33.04M | $0.79 | $0.79 | -42,000 | -2,000 |
|---|
| 2021-09-30 | — | — | — | — | — | — | — | — | $42.98M | $10.88M | $32.1M | $0.81 | $0.80 | — | 39,869,000 |
|---|
| 2021-06-30 | — | — | — | — | — | — | — | — | $42.87M | $10.65M | $32.22M | $0.81 | $0.81 | 39,681,000 | 39,873,000 |
|---|
| 2021-03-31 | — | — | — | — | — | — | — | — | $43.87M | $10.87M | $33M | $0.83 | $0.82 | 39,789 | 39,789,000 |
|---|
| 2020-12-31 | — | — | — | — | — | — | — | — | $33.41M | $7.77M | $25.64M | $0.65 | $0.64 | — | 34,000 |
|---|
| 2020-09-30 | — | — | — | — | — | — | — | — | $32.55M | $7.77M | $24.79M | $0.62 | $0.62 | — | 39,654,000 |
|---|
| 2020-06-30 | — | — | — | — | — | — | — | — | $17.35M | $2.52M | $14.83M | $0.37 | $0.37 | — | 39,612,000 |
|---|
| 2020-03-31 | — | — | — | — | — | — | — | — | $7.08M | $1.05M | $6.03M | $0.15 | $0.15 | — | 39,516,000 |
|---|
| 2019-12-31 | — | — | — | — | — | — | — | — | $26.98M | $6.2M | $20.78M | $0.59 | $0.59 | — | — |
|---|
| 2019-09-30 | — | — | — | — | — | — | — | — | $28.14M | $6.44M | $21.7M | $0.61 | $0.61 | — | 35,263,000 |
|---|
| 2019-06-30 | — | — | — | — | — | — | — | — | $24.78M | $5.5M | $19.28M | $0.54 | $0.54 | — | 35,395,000 |
|---|
| 2019-03-31 | — | — | — | — | — | — | — | — | $14.13M | $2.49M | $11.64M | $0.33 | $0.33 | — | — |
|---|
| 2018-12-31 | — | — | — | — | — | — | — | — | $22.31M | $3.64M | $18.67M | $0.57 | $0.57 | — | — |
|---|
| 2018-09-30 | — | — | — | — | — | — | — | — | $22M | $2.1M | $19.9M | $0.62 | $0.61 | — | — |
|---|
| 2018-06-30 | — | — | — | — | — | — | — | — | $22.13M | $4.6M | $17.53M | $0.54 | $0.54 | — | — |
|---|
| 2018-03-31 | — | — | — | — | — | — | — | — | $4.7M | $444,000.00 | $4.25M | $0.13 | $0.13 | — | — |
|---|
| 2017-12-31 | — | — | — | — | — | — | — | — | $23.27M | $12.69M | $10.58M | $0.33 | $0.33 | — | — |
|---|
| 2017-09-30 | — | — | — | — | — | — | — | — | $18.68M | $5.61M | $13.08M | $0.41 | $0.41 | — | — |
|---|
| 2017-06-30 | — | — | — | — | — | — | — | — | $9.77M | $2.09M | $7.68M | $0.24 | $0.24 | — | — |
|---|
| 2017-03-31 | — | — | — | — | — | — | — | — | $16.79M | $4.91M | $11.88M | $0.37 | $0.37 | — | — |
|---|
| 2016-12-31 | — | — | — | — | — | — | — | — | -$5.47M | -$3.45M | -$2.02M | -$0.08 | -$0.08 | — | — |
|---|
| 2016-09-30 | — | — | — | — | — | — | — | — | $17.3M | $5.44M | $11.86M | $0.39 | $0.39 | 30,125,287 | 30,401,684 |
|---|
| 2016-06-30 | — | — | — | — | — | — | — | — | $15.86M | $5M | $10.86M | $0.36 | $0.36 | 30,089,829 | 30,340,376 |
|---|
| 2016-03-31 | — | — | — | — | — | — | — | — | $15.17M | $4.78M | $10.39M | $0.35 | $0.34 | 29,995,870 | 30,257,676 |
|---|
| 2015-12-31 | — | — | — | — | — | — | — | — | $14.19M | $4.62M | $9.57M | $0.31 | $0.32 | 152,084 | -39,410 |
|---|
| 2015-09-30 | — | — | — | — | — | — | — | — | $16.07M | $5.23M | $10.84M | $0.36 | $0.36 | 30,045,818 | 30,335,571 |
|---|
| 2015-06-30 | — | — | — | — | — | — | — | — | $15.59M | $5.07M | $10.52M | $0.35 | $0.35 | 29,868,247 | 30,231,480 |
|---|
| 2015-03-31 | — | — | — | — | — | — | — | — | $15.39M | $5.01M | $10.38M | $0.35 | $0.34 | 29,757,316 | 30,149,469 |
|---|
| 2014-12-31 | — | — | — | — | — | — | — | — | $13.02M | $4.99M | $8.02M | $0.30 | $0.30 | 2,210,572 | 2,193,622 |
|---|
| 2014-09-30 | — | — | — | — | — | — | — | — | $2.02M | $253,000.00 | $1.77M | $0.06 | $0.06 | 29,636,001 | 30,108,103 |
|---|
| 2014-06-30 | — | — | — | — | — | — | — | — | $6.36M | $1.99M | $4.38M | $0.27 | $0.26 | 16,372,885 | 16,430,376 |
|---|
| 2014-03-31 | — | — | — | — | — | — | — | — | $6.01M | $1.61M | $4.4M | $0.27 | $0.27 | 16,350,183 | 16,405,540 |
|---|
| 2013-12-31 | — | — | — | — | — | — | — | — | $6.81M | $1.83M | $4.98M | $0.30 | $0.30 | 329 | 4,722 |
|---|
| 2013-09-30 | — | — | — | — | — | — | — | — | $7.06M | $1.97M | $5.09M | $0.31 | $0.31 | 16,349,480 | 16,385,155 |
|---|
| 2013-06-30 | — | — | — | — | — | — | — | — | $6.86M | $1.94M | $4.92M | $0.30 | $0.30 | 16,348,915 | 16,375,774 |
|---|
| 2013-03-31 | — | — | — | — | — | — | — | — | $6.68M | $1.75M | $4.92M | $0.30 | $0.30 | 16,348,215 | 16,373,588 |
|---|
| 2012-12-31 | — | — | — | — | — | — | — | — | $6.15M | $1.68M | $4.47M | $0.27 | $0.27 | 2,473 | 4,307 |
|---|
| 2012-09-30 | — | — | — | — | — | — | — | — | $6.09M | $1.63M | $4.45M | $0.27 | $0.27 | 16,347,088 | 16,362,635 |
|---|
| 2012-06-30 | — | — | — | — | — | — | — | — | $6.57M | $2.21M | $4.35M | $0.26 | $0.26 | 16,333,653 | 16,341,767 |
|---|
| 2012-03-31 | — | — | — | — | — | — | — | — | $6.39M | $2.16M | $4.23M | $0.25 | $0.25 | 16,332,327 | 16,338,162 |
|---|
| 2011-12-31 | — | — | — | — | — | — | — | — | $5.51M | $1.88M | $3.62M | $0.19 | $0.19 | 5,163 | 4,342 |
|---|
| 2011-09-30 | — | — | — | — | — | — | — | — | $5.58M | $1.88M | $3.7M | $0.22 | $0.22 | 16,290,700 | 16,313,366 |
|---|
| 2011-06-30 | — | — | — | — | — | — | — | — | $5.52M | $1.93M | $3.58M | $0.21 | $0.21 | 16,290,700 | 16,315,667 |
|---|
| 2011-03-31 | — | — | — | — | — | — | — | — | $4.73M | $1.71M | $3.02M | $0.18 | $0.18 | 16,290,391 | 16,300,604 |
|---|
| 2010-12-31 | — | — | — | — | — | — | — | — | $1.64M | -$931,000.00 | $2.57M | $0.16 | $0.16 | 425,951 | 425,681 |
|---|
| 2010-09-30 | — | — | — | — | — | — | — | — | $3.77M | $1.63M | $2.14M | $0.14 | $0.14 | 14,649,397 | 14,649,397 |
|---|
| 2010-06-30 | — | — | — | — | — | — | — | — | $3.09M | $1.08M | $2.01M | $0.13 | $0.13 | 14,574,832 | 14,576,223 |
|---|
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 | — | — | — | — | — | — | — | — | $112.74M | $32.3M | $80.44M | $1.64 | $1.63 | 45,197,000 | 45,415,000 |
|---|
| 2024-12-31 | — | — | — | — | — | — | — | — | $98.47M | $24.67M | $73.79M | $1.77 | $1.76 | 38,270,000 | 38,481,000 |
|---|
| 2023-12-31 | — | — | — | — | — | — | — | — | $116.96M | $29.96M | $87M | $2.08 | $2.07 | 38,809,000 | 38,962,000 |
|---|
| 2022-12-31 | — | — | — | — | — | — | — | — | $171.22M | $46.01M | $125.21M | $3.03 | $3.01 | 39,260,000 | 39,476,000 |
|---|
| 2021-12-31 | — | — | — | — | — | — | — | — | $175.06M | $44.71M | $130.35M | $3.24 | $3.22 | 39,626,000 | 39,886,000 |
|---|
| 2020-12-31 | — | — | — | — | — | — | — | — | $90.39M | $19.1M | $71.29M | $1.80 | $1.79 | 39,512,000 | 39,644,000 |
|---|
| 2019-12-31 | — | — | — | — | — | — | — | — | $94.03M | $20.63M | $73.4M | $2.08 | $2.07 | — | — |
|---|
| 2018-12-31 | — | — | — | — | — | — | — | — | $71.13M | $10.78M | $60.35M | $1.87 | $1.86 | — | — |
|---|
| 2017-12-31 | — | — | — | — | — | — | — | — | $68.51M | $25.29M | $43.22M | $1.35 | $1.34 | — | — |
|---|
| 2016-12-31 | — | — | — | — | — | — | — | — | $42.86M | $11.78M | $31.08M | $1.02 | $1.01 | — | — |
|---|
| 2015-12-31 | — | — | — | — | — | — | — | — | $61.24M | $19.93M | $41.31M | $1.37 | $1.36 | 29,938,458 | 30,283,966 |
|---|
| 2014-12-31 | — | — | — | — | — | — | — | — | $27.41M | $8.85M | $18.57M | $0.80 | $0.79 | 23,029,813 | 23,479,074 |
|---|
| 2013-12-31 | — | — | — | — | — | — | — | — | $27.41M | $7.48M | $19.93M | $1.21 | $1.21 | 16,349,204 | 16,385,692 |
|---|
| 2012-12-31 | — | — | — | — | — | — | — | — | $25.18M | $7.68M | $17.51M | $1.05 | $1.05 | 16,340,197 | 16,351,046 |
|---|
| 2011-12-31 | — | — | — | — | — | — | — | — | $21.34M | $7.41M | $13.93M | $0.80 | $0.80 | 16,295,761 | 16,314,899 |
|---|
| 2010-12-31 | — | — | — | — | — | — | — | — | $7.23M | $222,000.00 | $7M | $0.43 | $0.43 | 15,025,870 | 15,027,159 |
|---|
| 2009-12-31 | — | — | — | — | — | — | — | — | $4.72M | $946,000.00 | $3.77M | $0.24 | $0.24 | 13,382,614 | 13,385,416 |
|---|