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 | $56.36M | — | — | — | — | $38.13M | $18.23M | $2.35M | $16.56M | $1.79M | $14.77M | $0.79 | $0.79 | 18,707,000 | 18,737,000 |
|---|
| 2026-03-31 | $48.71M | — | — | — | — | $35.61M | $13.1M | $2M | $11.89M | $1.29M | $10.61M | $0.57 | $0.57 | 18,545,000 | 18,575,000 |
|---|
| 2025-12-31 | $46.98M | — | — | — | — | $35.77M | $11.21M | $1.98M | $9.43M | $820,000.00 | $8.61M | $0.46 | $0.46 | 104,000 | 114,000 |
|---|
| 2025-09-30 | $54.09M | — | — | — | — | $36.39M | $17.7M | $1.89M | $15.39M | $1.43M | $13.96M | $0.77 | $0.77 | 18,123,000 | 18,154,000 |
|---|
| 2025-06-30 | $49.29M | — | — | — | — | $35.41M | $13.91M | $1.9M | $12.19M | $1.41M | $10.78M | $0.60 | $0.60 | 17,962,000 | 17,993,000 |
|---|
| 2025-03-31 | $44.27M | — | — | — | — | $32.74M | $11.56M | $1.8M | $10.64M | $1.16M | $9.48M | $0.53 | $0.53 | 17,890,000 | 17,951,000 |
|---|
| 2024-12-31 | $47.08M | — | — | — | — | $36.58M | $10.53M | $2.08M | $9.31M | $503,000.00 | $8.8M | $0.49 | $0.49 | 14,000 | 3,000 |
|---|
| 2024-09-30 | $55.07M | — | — | — | — | $37.6M | $17.5M | $1.97M | $16.06M | $1.74M | $14.32M | $0.80 | $0.80 | 17,838,000 | 17,952,000 |
|---|
| 2024-06-30 | $49.12M | — | — | — | — | $33.83M | $15.32M | $2.66M | $13.93M | $3.38M | $10.55M | $0.59 | $0.59 | 17,829,000 | 17,944,000 |
|---|
| 2024-03-31 | $40.49M | — | — | — | — | $30.66M | $9.87M | $5.37M | $11.96M | $1.28M | $10.68M | $0.60 | $0.59 | 17,819,000 | 17,934,000 |
|---|
| 2023-12-31 | $38.57M | — | — | — | — | $30.36M | $8.24M | $1.2M | $5.66M | -$102,000.00 | $5.77M | $0.32 | $0.32 | 24,000 | 24,000 |
|---|
| 2023-09-30 | $46.69M | — | — | — | — | $33.89M | $12.82M | $1.43M | $10.74M | $746,000.00 | $9.99M | $0.56 | $0.56 | 17,758,000 | 17,873,000 |
|---|
| 2023-06-30 | $42.76M | — | — | — | — | $32.13M | $10.67M | $2.14M | $9.56M | -$341,000.00 | $9.9M | $0.56 | $0.55 | 17,713,000 | 17,828,000 |
|---|
| 2023-03-31 | $38.11M | — | — | — | — | $30.67M | $7.49M | $1.71M | $6.61M | $738,000.00 | $5.87M | $0.33 | $0.33 | 17,652,000 | 17,767,000 |
|---|
| 2022-12-31 | $38.79M | — | — | — | — | $30.68M | $8.15M | $1.97M | $7.32M | $148,000.00 | $7.17M | $0.40 | $0.40 | 14,000 | 14,000 |
|---|
| 2022-09-30 | $47.7M | — | — | — | — | $31.16M | $16.58M | $2.04M | $16.26M | $1.97M | $14.29M | $0.81 | $0.80 | 17,628,000 | 17,743,000 |
|---|
| 2022-06-30 | $39.65M | — | — | — | — | $29.6M | $10.09M | $1.94M | $9.66M | $795,000.00 | $8.87M | $0.50 | $0.50 | 17,583 | 17,698 |
|---|
| 2022-03-31 | $36.16M | — | — | — | — | $28.91M | $12.52M | $1.76M | $12.43M | $329,000.00 | $12.1M | $0.69 | $0.68 | 17,538 | 17,653 |
|---|
| 2021-12-31 | $33.99M | — | — | — | — | $27.69M | $6.34M | $1.27M | $5.41M | -$1.83M | $7.24M | $0.41 | $0.41 | 7 | 7 |
|---|
| 2021-09-30 | $39.84M | — | — | — | — | $28.45M | $11.42M | $1.09M | $10.41M | -$1.07M | $11.48M | $0.65 | $0.65 | 17,491 | 17,606 |
|---|
| 2021-06-30 | $36.67M | — | — | — | — | $26.89M | $9.81M | $1.56M | $9.3M | -$1.62M | $10.92M | $0.62 | $0.62 | 17,488,000 | 17,603,000 |
|---|
| 2021-03-31 | $32.5M | — | — | — | — | $26.91M | $5.63M | $2.04M | $5.93M | -$973,000.00 | $6.91M | $0.39 | $0.39 | 17,476,000 | 17,591,000 |
|---|
| 2020-12-31 | $34.59M | — | — | — | — | $26.3M | $8.33M | $344,000.00 | $6.7M | -$1.6M | $8.31M | $0.47 | $0.47 | -17,437,541 | -17,552,426 |
|---|
| 2020-09-30 | $39.89M | — | — | — | — | $26.74M | $13.18M | $1.4M | $12.67M | -$69,000.00 | $12.74M | $0.73 | $0.72 | 17,466,000 | 17,581,000 |
|---|
| 2020-06-30 | $35.24M | — | — | — | — | $25.89M | $9.39M | $1.13M | $8.57M | -$1.15M | $9.71M | $0.55 | $0.55 | 17,462,000 | 17,577,000 |
|---|
| 2020-03-31 | $31.73M | — | — | — | — | $25.24M | $6.53M | $1.51M | $6.37M | -$1.3M | $7.67M | $0.44 | $0.44 | 17,437,000 | 17,552,000 |
|---|
| 2019-12-31 | $32.7M | — | — | — | — | $25.18M | $7.56M | $604,000.00 | $5.88M | -$2.19M | $8.07M | $0.46 | $0.46 | 165,000 | 156,000 |
|---|
| 2019-09-30 | $37.74M | — | — | — | — | $25.79M | $11.98M | $867,000.00 | $10.85M | -$265,000.00 | $11.12M | $0.67 | $0.66 | 16,610,000 | 16,757,000 |
|---|
| 2019-06-30 | $33.36M | — | — | — | — | $24.44M | $8.95M | $563,000.00 | $7.73M | -$421,000.00 | $8.15M | $0.49 | $0.49 | 16,519,000 | 16,675,000 |
|---|
| 2019-03-31 | $30.66M | — | — | — | — | $23.67M | $7.03M | $458,000.00 | $6.29M | -$266,000.00 | $6.55M | $0.40 | $0.39 | 16,428,000 | 16,584,000 |
|---|
| 2018-12-31 | $33.23M | — | — | — | — | $26.12M | $7.15M | $910,000.00 | $6.23M | -$759,000.00 | $6.99M | $0.42 | $0.42 | -16,362,616 | -16,518,460 |
|---|
| 2018-09-30 | $38.68M | — | — | — | — | $25.8M | $12.92M | $833,000.00 | $12.03M | -$262,000.00 | $12.29M | $0.75 | $0.74 | 16,394,000 | 16,550,000 |
|---|
| 2018-06-30 | $34.89M | — | — | — | — | $24.2M | $10.72M | $785,000.00 | $9.44M | $763,000.00 | $8.68M | $0.53 | $0.52 | 16,388,000 | 16,544,000 |
|---|
| 2018-03-31 | $31.14M | — | — | — | — | $24.83M | $6.35M | $464,000.00 | $5.68M | $1.18M | $4.49M | $0.27 | $0.27 | 16,354,000 | 16,510,000 |
|---|
| 2017-12-31 | $31.42M | — | — | — | — | $23.19M | $8.26M | $460,000.00 | $7.18M | $1.84M | $5.35M | $0.33 | $0.32 | 6,000 | 6,000 |
|---|
| 2017-09-30 | $36.14M | — | — | — | — | $23.57M | $12.6M | $422,000.00 | $11.53M | $3.89M | $7.64M | $0.47 | $0.46 | 16,340,000 | 16,496,000 |
|---|
| 2017-06-30 | $32.98M | — | — | — | — | $23.66M | $9.36M | $410,000.00 | $8.3M | $2.92M | $5.38M | $0.33 | $0.33 | 16,332,000 | 16,488,000 |
|---|
| 2017-03-31 | $30.09M | — | — | — | — | $22.56M | $7.58M | $325,000.00 | $6.9M | $2.46M | $4.44M | $0.27 | $0.27 | 16,299,000 | 16,455,000 |
|---|
| 2016-12-31 | — | — | — | — | — | $24.29M | $7.52M | -$1.37M | $4.7M | $1.48M | $3.22M | $0.20 | $0.19 | 8,000 | 8,000 |
|---|
| 2016-09-30 | — | — | — | — | — | $23.64M | $14.16M | $607,000.00 | $13.34M | $4.52M | $8.81M | $0.54 | $0.54 | 16,284,000 | 16,440,000 |
|---|
| 2016-06-30 | — | — | — | — | — | $22.4M | $10.33M | $137,000.00 | $9.03M | $3.11M | $5.92M | $0.36 | $0.36 | 16,271,000 | 16,427,000 |
|---|
| 2016-03-31 | — | — | — | — | — | $22.28M | $8.3M | $91,000.00 | $7.42M | $2.63M | $4.79M | $0.29 | $0.29 | 16,233 | 16,389 |
|---|
| 2015-12-31 | — | — | — | — | — | $22.46M | $8.46M | -$112,000.00 | $6.85M | $2.29M | $4.56M | $0.28 | $0.27 | 14,000 | 14,000 |
|---|
| 2015-09-30 | — | — | — | — | — | $23.19M | $11.46M | $221,000.00 | $10.18M | $3.43M | $6.74M | $0.41 | $0.41 | 16,202,000 | 16,358,000 |
|---|
| 2015-06-30 | — | — | — | — | — | $22.43M | $9.24M | $128,000.00 | $7.87M | $2.78M | $5.09M | $0.31 | $0.31 | 16,149,000 | 16,305,000 |
|---|
| 2015-03-31 | — | — | — | — | — | $22.1M | $6.69M | $55,000.00 | $5.68M | $2.05M | $3.64M | $0.22 | $0.22 | 16,132 | 16,288 |
|---|
| 2014-12-31 | — | — | — | — | — | $20.05M | $8.06M | -$593,000.00 | $5.99M | $2.2M | $3.79M | $0.23 | $0.23 | 22,000 | 15,000 |
|---|
| 2014-09-30 | — | — | — | — | — | $21.05M | $11.62M | $85,000.00 | $10.19M | $3.43M | $6.76M | $0.42 | $0.42 | 16,097,000 | 16,253,000 |
|---|
| 2014-06-30 | — | — | — | — | — | $20.44M | $8.75M | $46,000.00 | $7.28M | $2.55M | $4.73M | $0.29 | $0.29 | 16,018,000 | 16,199,000 |
|---|
| 2014-03-31 | — | — | — | — | — | $21.21M | $5.97M | $58,000.00 | $4.92M | $1.75M | $3.17M | $0.20 | $0.20 | 15,974,000 | 16,178,000 |
|---|
| 2013-12-31 | — | — | — | — | — | $20.76M | $6.66M | -$242,000.00 | $4.85M | $1.68M | $3.17M | $0.20 | $0.20 | 29,000 | 17,000 |
|---|
| 2013-09-30 | — | — | — | — | — | $21.02M | $10.27M | $130,000.00 | $8.86M | $3.05M | $5.81M | $0.36 | $0.36 | 15,882,000 | 16,117,000 |
|---|
| 2013-06-30 | — | — | — | — | — | $20.93M | $8.17M | $78,000.00 | $6.71M | $2.23M | $4.48M | $0.28 | $0.28 | 15,829,000 | 16,092,000 |
|---|
| 2013-03-31 | — | — | — | — | — | $21.17M | $5.87M | $125,000.00 | $4.84M | $1.66M | $3.18M | $0.20 | $0.20 | 15,806,000 | 16,069,000 |
|---|
| 2012-12-31 | — | — | — | — | — | $21.36M | $5.72M | $206,000.00 | $4.14M | $1.41M | $2.73M | $0.17 | $0.17 | 16,000 | 15,000 |
|---|
| 2012-09-30 | — | — | — | — | — | $21.51M | $10.84M | $212,000.00 | $9.25M | $3.11M | $6.14M | $0.39 | $0.38 | 15,741,000 | 16,004,000 |
|---|
| 2012-06-30 | — | — | — | — | — | $20.19M | $7.21M | $251,000.00 | $5.68M | $1.96M | $3.73M | $0.23 | $0.23 | 15,716,000 | 15,979,000 |
|---|
| 2012-03-31 | — | — | — | — | — | $19.67M | $3.88M | $188,000.00 | $2.71M | $904,000.00 | $1.81M | $0.11 | $0.11 | 15,692,000 | 15,955,000 |
|---|
| 2011-12-31 | — | — | — | — | — | $19.12M | $4.18M | $585,000.00 | $3.02M | $970,000.00 | $2.05M | $0.13 | $0.12 | 16,000 | 15,000 |
|---|
| 2011-09-30 | — | — | — | — | — | $20.16M | $8.52M | $974,000.00 | $7.79M | $2.64M | $5.14M | $0.33 | $0.32 | 15,622,000 | 15,885,000 |
|---|
| 2011-06-30 | — | — | — | — | — | $19.36M | $6.74M | $288,000.00 | $5.31M | $1.69M | $3.63M | $0.23 | $0.23 | 15,598,000 | 15,861,000 |
|---|
| 2011-03-31 | — | — | — | — | — | $19.23M | $4.77M | $302,000.00 | $3.86M | $1.23M | $2.63M | $0.17 | $0.17 | 15,576 | 15,839 |
|---|
| 2010-12-31 | — | — | — | — | — | $19.57M | $5.39M | $308,000.00 | $3.9M | $1.29M | $2.61M | $0.15 | $0.16 | 304,000 | 303,000 |
|---|
| 2010-09-30 | — | — | — | — | — | $19.56M | $10.02M | $186,000.00 | $8.39M | $2.65M | $5.74M | $0.37 | $0.36 | 15,518,000 | 15,781,000 |
|---|
| 2010-06-30 | — | — | — | — | — | $18.64M | $7.89M | — | $6.52M | $2.09M | $4.42M | $0.31 | $0.31 | 13,972 | 14,235 |
|---|
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 | $194.69M | — | — | — | — | $140.32M | $54.38M | $7.56M | $47.64M | $4.82M | $42.82M | $2.36 | $2.36 | 18,096,000 | 18,137,000 |
|---|
| 2024-12-31 | $191.75M | — | — | — | — | $138.67M | $53.21M | $12.07M | $51.26M | $6.91M | $44.35M | $2.48 | $2.47 | 17,842,000 | 17,946,000 |
|---|
| 2023-12-31 | $166.13M | — | — | — | — | $127.05M | $39.22M | $6.49M | $32.57M | $1.04M | $31.52M | $1.77 | $1.76 | 17,732,000 | 17,847,000 |
|---|
| 2022-12-31 | $162.29M | — | — | — | — | $120.33M | $47.33M | $7.7M | $45.67M | $3.24M | $42.43M | $2.40 | $2.39 | 17,597,000 | 17,712,000 |
|---|
| 2021-12-31 | $142.99M | — | — | — | — | $109.93M | $33.21M | $5.96M | $31.06M | -$5.49M | $36.54M | $2.08 | $2.07 | 17,492 | 17,607 |
|---|
| 2020-12-31 | $141.45M | — | — | — | — | $104.17M | $37.42M | $4.38M | $34.31M | -$4.12M | $38.43M | $2.19 | $2.18 | 17,459 | 17,574 |
|---|
| 2019-12-31 | $134.46M | — | — | — | — | $99.08M | $35.52M | $2.49M | $30.75M | -$3.14M | $33.89M | $2.02 | $2.01 | 16,685,000 | 16,829,000 |
|---|
| 2018-12-31 | $137.94M | — | — | — | — | $100.94M | $37.14M | $2.99M | $33.38M | $924,000.00 | $32.45M | $1.97 | $1.96 | 16,384 | 16,540 |
|---|
| 2017-12-31 | $130.63M | — | — | — | — | $92.98M | $37.8M | $1.62M | $33.91M | $11.1M | $22.81M | $1.39 | $1.38 | 16,330,000 | 16,486,000 |
|---|
| 2016-12-31 | $132.74M | — | — | — | — | $92.6M | $40.3M | -$532,000.00 | $34.48M | $11.74M | $22.74M | $1.39 | $1.38 | 16,270,000 | 16,426,000 |
|---|
| 2015-12-31 | — | — | — | — | — | $90.19M | $35.84M | $293,000.00 | $30.58M | $10.55M | $20.03M | $1.23 | $1.22 | 16,175,000 | 16,331,000 |
|---|
| 2014-12-31 | — | — | — | — | — | $82.75M | $34.39M | -$403,000.00 | $28.38M | $9.94M | $18.45M | $1.14 | $1.13 | 16,052,000 | 16,226,000 |
|---|
| 2013-12-31 | — | — | — | — | — | $83.88M | $30.97M | $91,000.00 | $25.25M | $8.62M | $16.63M | $1.04 | $1.03 | 15,868,000 | 16,110,000 |
|---|
| 2012-12-31 | — | — | — | — | — | $82.73M | $27.65M | $857,000.00 | $21.78M | $7.38M | $14.4M | $0.90 | $0.90 | 15,733,000 | 15,995,000 |
|---|
| 2011-12-31 | — | — | — | — | — | $77.87M | $24.2M | $2.15M | $19.97M | $6.53M | $13.45M | $0.85 | $0.84 | 15,615,000 | 15,877,000 |
|---|
| 2010-12-31 | — | — | — | — | — | $76.14M | $26.6M | $1.44M | $21.12M | $6.79M | $14.33M | $0.96 | $0.96 | 14,654,000 | 14,916,000 |
|---|
| 2009-12-31 | — | — | — | — | — | $71.08M | $20.16M | $1.73M | $15.14M | $5.16M | $9.98M | $0.73 | $0.72 | 13,453,563 | 13,716,133 |
|---|