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 | $99.13M | $52.4M | $46.72M | — | $6.07M | — | $40.66M | $3.37M | $44.03M | $9.52M | $34.51M | $1.20 | $1.20 | 28,686,000 | 28,776,000 |
|---|
| 2026-03-31 | $87.83M | $46.08M | $41.75M | — | $5.97M | — | $35.78M | $3.23M | $39.01M | $8.43M | $30.58M | $1.07 | $1.06 | 28,671,000 | 28,770,000 |
|---|
| 2025-12-31 | $87.94M | $45.77M | $42.18M | — | $6.16M | — | $36.01M | $3.55M | $39.57M | $9.02M | $30.55M | $1.07 | $1.06 | 1,843 | 3,188 |
|---|
| 2025-09-30 | $102.02M | $49.83M | $52.19M | — | $5.93M | — | $46.26M | $3.42M | $49.68M | $10.9M | $38.78M | $1.35 | $1.35 | 28,639,000 | 28,738,000 |
|---|
| 2025-06-30 | $91.52M | $49.64M | $41.88M | — | $6.19M | — | $35.69M | $3.1M | $38.79M | $7.96M | $30.83M | $1.08 | $1.07 | 28,637,000 | 28,729,000 |
|---|
| 2025-03-31 | $91.25M | $45.1M | $46.16M | — | $6.26M | — | $39.89M | $3.09M | $42.99M | $8.87M | $34.11M | $1.19 | $1.19 | 28,623,000 | 28,719,000 |
|---|
| 2024-12-31 | $80.06M | $44.62M | $35.44M | — | $4.35M | — | $31.09M | $3.07M | $34.16M | $7.17M | $26.99M | $0.95 | $0.94 | 5,354 | 5,371 |
|---|
| 2024-09-30 | $89.43M | $46.31M | $43.11M | — | $4.98M | — | $38.14M | $3.06M | $41.2M | $7.85M | $33.35M | $1.17 | $1.16 | 28,594,000 | 28,727,000 |
|---|
| 2024-06-30 | $76.55M | $41.72M | $34.82M | — | $4.88M | — | $29.94M | $2.79M | $32.73M | $6.67M | $26.06M | $0.91 | $0.91 | 28,590,000 | 28,698,000 |
|---|
| 2024-03-31 | $71.69M | $41.08M | $30.61M | — | $4.85M | — | $25.76M | $2.54M | $28.3M | $5.86M | $22.44M | $0.79 | $0.78 | 28,537,000 | 28,623,000 |
|---|
| 2023-12-31 | $65.69M | $42.1M | $23.59M | — | $4.62M | — | $18.97M | $2.41M | $21.38M | $4.38M | $17M | $0.60 | $0.59 | 6,955 | 8,380 |
|---|
| 2023-09-30 | $74.88M | $46.72M | $28.16M | — | $4.36M | — | $23.8M | $2.2M | $26M | $5.26M | $20.73M | $0.73 | $0.73 | 28,480,000 | 28,560,000 |
|---|
| 2023-06-30 | $73.98M | $46.85M | $27.13M | — | $4.32M | — | $22.81M | $1.83M | $24.64M | $4.93M | $19.71M | $0.69 | $0.69 | 28,460,000 | 28,530,000 |
|---|
| 2023-03-31 | $66.78M | $42.79M | $23.99M | — | $4.15M | — | $19.84M | $1.51M | $21.35M | $4.24M | $17.1M | $3.01 | $3.00 | 5,685,000 | 5,698,000 |
|---|
| 2022-12-31 | $58.29M | $41.49M | $16.8M | — | $4.53M | — | $12.27M | $1.15M | $13.43M | $2.63M | $10.8M | -$4.51 | -$4.50 | 22,688,800 | 22,723,045 |
|---|
| 2022-09-30 | $66.46M | $43.87M | $22.59M | — | $3.54M | — | $19.05M | $514,000.00 | $19.56M | $3.84M | $15.73M | $2.77 | $2.77 | 5,674,000 | 5,680,000 |
|---|
| 2022-06-30 | $60.49M | $44.01M | $16.48M | — | $3.85M | — | $12.63M | $114,000.00 | $12.75M | $2.51M | $10.24M | $1.80 | $1.80 | 5,672,000 | 5,680,000 |
|---|
| 2022-03-31 | $50.91M | $36.44M | $14.47M | — | $3.64M | — | $10.83M | -$3,000.00 | $10.83M | $2.16M | $8.67M | $1.53 | $1.53 | 5,667,000 | 5,677,000 |
|---|
| 2021-12-31 | $46.11M | $32.79M | $13.32M | — | $3.67M | — | $9.65M | $16,000.00 | $9.66M | $2.05M | $7.61M | $1.35 | $1.35 | 367 | 359 |
|---|
| 2021-09-30 | $52.31M | $34.97M | $17.34M | — | $3.15M | — | $14.2M | $84,000.00 | $14.28M | $2.97M | $11.31M | $2.00 | $1.99 | 5,658,000 | 5,671,000 |
|---|
| 2021-06-30 | $49.16M | $32.37M | $16.8M | — | $2.96M | — | $13.84M | $29,000.00 | $13.87M | $2.77M | $11.09M | $1.96 | $1.96 | 5,657,000 | 5,669,000 |
|---|
| 2021-03-31 | $41.67M | $29.87M | $11.81M | — | $3.07M | — | $8.74M | -$28,000.00 | $8.71M | $1.68M | $7.03M | $1.24 | $1.24 | 5,651,000 | 5,664,000 |
|---|
| 2020-12-31 | $40.99M | $27.82M | $13.17M | — | $3.16M | — | $8.46M | -$11,000.00 | $8.45M | $1.2M | $7.25M | $1.28 | $1.28 | 1,425 | 1,863 |
|---|
| 2020-09-30 | $43.73M | $29.55M | $14.18M | — | $2.91M | — | $11.27M | -$13,000.00 | $11.26M | $1.94M | $9.32M | $1.66 | $1.65 | 5,630,000 | 5,641,000 |
|---|
| 2020-06-30 | $37.55M | $27.19M | $10.36M | — | $2.88M | — | $7.48M | $42,000.00 | $7.52M | $1.42M | $6.1M | $1.08 | $1.08 | 5,629,000 | 5,637,000 |
|---|
| 2020-03-31 | $38.44M | $28.56M | $9.88M | — | $3.22M | — | $6.66M | $185,000.00 | $6.84M | $1.3M | $5.54M | $0.99 | $0.98 | 5,624,000 | 5,634,000 |
|---|
| 2019-12-31 | $37.97M | $28.19M | $9.77M | — | $3.26M | — | $5.58M | $378,000.00 | $5.96M | $968,000.00 | $4.99M | $0.89 | $0.89 | 48 | 1,138 |
|---|
| 2019-09-30 | $43.56M | $30.08M | $13.48M | — | $2.93M | — | $10.56M | $416,000.00 | $10.97M | $1.07M | $9.9M | $1.76 | $1.76 | 5,613,000 | 5,622,000 |
|---|
| 2019-06-30 | $38.95M | $29.23M | $9.73M | — | $2.64M | — | $7.09M | $430,000.00 | $7.52M | $1.49M | $6.03M | $1.07 | $1.07 | 5,614,000 | 5,624,000 |
|---|
| 2019-03-31 | $37.8M | $29.11M | $8.69M | — | $2.67M | — | $6.02M | $430,000.00 | $6.45M | $1.32M | $5.13M | $0.91 | $0.91 | 5,609,000 | 5,615,000 |
|---|
| 2018-12-31 | $34.63M | $28.02M | $6.62M | — | $2.63M | — | $3.99M | $450,000.00 | $4.44M | $207,000.00 | $4.23M | $0.76 | $0.75 | 384 | 377 |
|---|
| 2018-09-30 | $35.27M | $28.08M | $7.2M | — | $2.79M | — | $4.41M | $429,000.00 | $4.84M | $281,000.00 | $4.55M | $0.81 | $0.81 | 5,598,000 | 5,606,000 |
|---|
| 2018-06-30 | $39.24M | $29.61M | $9.64M | — | $2.57M | — | $7.07M | $396,000.00 | $7.47M | $830,000.00 | $6.64M | $1.19 | $1.18 | 5,595,000 | 5,603,000 |
|---|
| 2018-03-31 | $35.29M | $28.25M | $7.04M | — | $2.5M | — | $4.54M | $291,000.00 | $4.83M | $565,000.00 | $4.26M | $0.76 | $0.76 | 5,590,000 | 5,598,000 |
|---|
| 2017-12-31 | $35.24M | $27.49M | $7.75M | — | $2.56M | — | $5.19M | $225,000.00 | $5.42M | -$6.16M | $11.58M | $2.08 | $2.07 | 312 | 2,496 |
|---|
| 2017-09-30 | $36.93M | $27.38M | $9.55M | — | $2.66M | — | $6.9M | $205,000.00 | $7.1M | $1.43M | $5.67M | $1.02 | $1.01 | 5,577,000 | 5,587,000 |
|---|
| 2017-06-30 | $36.52M | $27.68M | $8.84M | — | $2.52M | — | $6.32M | $166,000.00 | $6.49M | $1.21M | $5.28M | $0.95 | $0.94 | 5,578,000 | 5,588,000 |
|---|
| 2017-03-31 | $36.15M | $27.92M | $8.24M | — | $2.42M | — | $5.82M | $120,000.00 | $5.94M | $1.32M | $4.62M | $0.83 | $0.83 | 5,576,000 | 5,585,000 |
|---|
| 2016-12-31 | $34.17M | $26.73M | $7.43M | — | $2.4M | — | $5.04M | $85,000.00 | $5.12M | $1.2M | $3.92M | $0.71 | $0.71 | -1,098 | -27 |
|---|
| 2016-09-30 | $38.65M | $28.08M | $10.57M | — | $2.48M | — | $8.09M | $52,000.00 | $8.14M | $2.06M | — | $1.09 | $1.09 | 5,565,000 | 5,569,000 |
|---|
| 2016-06-30 | $32.88M | $25.64M | $7.24M | — | $2.33M | — | $4.91M | $17,000.00 | $4.93M | $1.24M | — | $0.66 | $0.66 | 5,565,000 | 5,568,000 |
|---|
| 2016-03-31 | $33.59M | $25.74M | $7.85M | — | $2.4M | — | $5.45M | -$16,000.00 | $5.43M | $1.37M | — | $0.73 | $0.73 | 5,577,000 | 5,580,000 |
|---|
| 2015-12-31 | $31.29M | $25.82M | $5.47M | — | $2.36M | — | $3.11M | $15,000.00 | $3.12M | $837,000.00 | — | $0.41 | $0.41 | -195 | -772 |
|---|
| 2015-09-30 | $37.03M | $26.66M | $10.37M | — | $2.47M | — | $7.9M | -$3,000.00 | $7.9M | $2.22M | — | $1.01 | $1.01 | 5,600,000 | 5,604,000 |
|---|
| 2015-06-30 | $32.45M | $25.44M | $7.01M | — | $2.4M | — | $4.61M | -$1.3M | $3.31M | $752,000.00 | — | $0.46 | $0.46 | 5,599,000 | 5,605,000 |
|---|
| 2015-03-31 | $30.06M | $24.2M | $5.86M | — | $2.4M | — | $3.47M | -$315,000.00 | $3.15M | $785,000.00 | — | $0.42 | $0.42 | 5,597,000 | 5,605,000 |
|---|
| 2014-12-31 | $35.4M | $27.51M | $7.89M | — | $2.47M | — | $5.43M | -$267,000.00 | $5.16M | $1.43M | — | $0.67 | $0.67 | 784 | 1,243 |
|---|
| 2014-09-30 | $39.07M | $29.19M | $9.88M | — | $2.4M | — | $7.48M | -$379,000.00 | $7.1M | $1.67M | — | $0.97 | $0.97 | 5,578,000 | 5,589,000 |
|---|
| 2014-06-30 | $38.68M | $28.25M | $10.42M | — | $2.42M | — | $8.01M | -$353,000.00 | $7.65M | $1.93M | — | $1.03 | $1.02 | 5,578,000 | 5,589,000 |
|---|
| 2014-03-31 | $36.69M | $28.1M | $8.59M | — | $2.18M | — | $6.41M | -$401,000.00 | $6.01M | $1.52M | — | $0.81 | $0.80 | 5,576,000 | 5,586,000 |
|---|
| 2013-12-31 | $30.11M | $23.67M | $6.44M | — | $2.48M | — | $3.95M | -$428,000.00 | $3.52M | $894,000.00 | — | $0.47 | $0.47 | 1,429 | 1,279 |
|---|
| 2013-09-30 | $36.9M | $27.79M | $9.11M | — | $2.22M | — | $6.89M | -$510,000.00 | $6.38M | $1.59M | — | $0.86 | $0.86 | 5,563,000 | 5,574,000 |
|---|
| 2013-06-30 | $35.17M | $26.21M | $8.96M | — | $2.3M | — | $6.67M | -$429,000.00 | $6.24M | $1.61M | — | $0.83 | $0.83 | 5,560,000 | 5,569,000 |
|---|
| 2013-03-31 | $31.59M | $25.29M | $6.29M | — | $2.14M | — | $4.15M | -$450,000.00 | $3.7M | $941,000.00 | — | $0.50 | $0.50 | 5,558,000 | 5,568,000 |
|---|
| 2012-12-31 | $31.88M | $23.76M | $8.12M | — | $2.51M | — | $5.61M | -$554,000.00 | $5.06M | $1.27M | — | $0.69 | $0.68 | -51,525 | -52,239 |
|---|
| 2012-09-30 | $34.12M | $26.36M | $7.76M | — | $2.09M | — | $5.67M | -$523,000.00 | $5.15M | $1.2M | — | $0.71 | $0.71 | 5,550,000 | 5,558,000 |
|---|
| 2012-06-30 | $36.5M | $28.15M | $8.35M | — | $2.33M | — | $6.03M | -$465,000.00 | $5.56M | $1.5M | — | $0.73 | $0.73 | 5,550,000 | 5,559,000 |
|---|
| 2012-03-31 | $36.03M | $26.83M | $9.2M | — | $2.27M | — | $6.94M | -$602,000.00 | $6.33M | $1.71M | — | $0.75 | $0.75 | 6,172,000 | 6,188,000 |
|---|
| 2011-12-31 | $33.49M | $24.5M | $9M | — | $2.28M | — | $6.72M | -$574,000.00 | $6.14M | $1.63M | — | $0.73 | $0.73 | -40,008 | -38,559 |
|---|
| 2011-09-30 | $39.18M | $26.64M | $12.54M | — | $2.3M | — | $10.24M | -$568,000.00 | $9.67M | $2.61M | — | $1.12 | $1.11 | 6,322,000 | 6,338,000 |
|---|
| 2011-06-30 | $36.84M | $26.44M | $10.4M | — | $2.08M | — | $8.32M | -$585,000.00 | $7.73M | $1.94M | $5.8M | $0.90 | $0.90 | 6,417,000 | 6,433,000 |
|---|
| 2011-03-31 | $33.07M | $23.65M | $9.41M | — | $2.19M | — | $7.23M | -$632,000.00 | $6.6M | $1.78M | — | $0.75 | $0.75 | — | — |
|---|
| 2010-12-31 | $29.18M | $22.09M | $7.1M | — | $2.19M | — | $4.91M | -$640,000.00 | $4.27M | $1.1M | — | $0.50 | $0.49 | — | — |
|---|
| 2010-09-30 | $31.87M | $23M | $8.87M | — | $1.88M | — | $6.99M | -$693,000.00 | $6.29M | $1.75M | — | $0.71 | $0.71 | — | — |
|---|
| 2010-06-30 | $37.93M | $27.37M | $10.56M | — | $1.95M | — | $8.61M | -$622,000.00 | $7.99M | $2.33M | $5.66M | $0.88 | $0.88 | — | — |
|---|
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 | $372.73M | $190.33M | $182.4M | — | $24.54M | — | $157.86M | $13.16M | $171.02M | $36.74M | $134.28M | $4.69 | $4.67 | 28,634,843 | 28,733,188 |
|---|
| 2024-12-31 | $317.72M | $173.74M | $143.98M | — | $19.06M | — | $124.92M | $11.46M | $136.38M | $27.54M | $108.84M | $3.81 | $3.79 | 28,579,354 | 28,688,371 |
|---|
| 2023-12-31 | $281.33M | $178.46M | $102.87M | — | $17.45M | — | $85.42M | $7.94M | $93.36M | $18.81M | $74.55M | $2.62 | $2.61 | 28,461,955 | 28,533,380 |
|---|
| 2022-12-31 | $236.15M | $165.81M | $70.34M | — | $15.56M | — | $54.78M | $1.78M | $56.56M | $11.13M | $45.43M | $1.60 | $1.60 | 28,359,800 | 28,402,045 |
|---|
| 2021-12-31 | $189.26M | $130M | $59.26M | — | $12.84M | — | $46.42M | $101,000.00 | $46.52M | $9.47M | $37.05M | $6.55 | $6.54 | 5,656,367 | 5,668,359 |
|---|
| 2020-12-31 | $160.7M | $113.12M | $47.59M | — | $12.17M | — | $33.87M | $203,000.00 | $34.07M | $5.85M | $28.22M | $5.01 | $5.00 | 5,629,425 | 5,639,863 |
|---|
| 2019-12-31 | $158.28M | $116.6M | $41.68M | — | $11.5M | — | $29.25M | $1.65M | $30.9M | $4.84M | $26.06M | $4.64 | $4.64 | 5,612,048 | 5,621,138 |
|---|
| 2018-12-31 | $144.44M | $113.95M | $30.49M | — | $10.48M | — | $20M | $1.57M | $21.57M | $1.88M | $19.69M | $3.52 | $3.51 | 5,595,384 | 5,602,377 |
|---|
| 2017-12-31 | $144.84M | $110.46M | $34.38M | — | $10.15M | — | $24.23M | $716,000.00 | $24.94M | -$2.21M | $27.15M | $4.87 | $4.86 | 5,577,312 | 5,588,496 |
|---|
| 2016-12-31 | $139.28M | $106.19M | $33.09M | — | $9.61M | — | $23.48M | $138,000.00 | $23.62M | $5.86M | $17.75M | $3.19 | $3.19 | 5,567,902 | 5,571,973 |
|---|
| 2015-12-31 | $130.84M | $102.12M | $28.71M | — | $9.63M | — | $19.09M | -$1.61M | $17.48M | $4.6M | $12.89M | $2.30 | $2.30 | 5,598,805 | 5,604,228 |
|---|
| 2014-12-31 | $149.84M | $113.05M | $36.79M | — | $9.47M | — | $27.32M | -$1.4M | $25.92M | $6.56M | — | $3.47 | $3.47 | 5,578,784 | 5,589,243 |
|---|
| 2013-12-31 | $133.77M | $102.97M | $30.8M | — | $9.15M | — | $21.65M | -$1.82M | $19.83M | $5.03M | — | $2.66 | $2.66 | 5,561,429 | 5,571,279 |
|---|
| 2012-12-31 | $138.53M | $105.09M | $33.44M | — | $9.19M | — | $24.25M | -$2.14M | $22.1M | $5.68M | — | $2.88 | $2.87 | 5,705,475 | 5,715,761 |
|---|
| 2011-12-31 | $142.58M | $101.23M | $41.35M | — | $8.85M | — | $32.5M | -$2.36M | $30.14M | $7.96M | — | $3.50 | $3.49 | 6,343,992 | 6,362,441 |
|---|
| 2010-12-31 | $132.59M | $96.55M | $36.04M | — | $8.38M | — | $27.67M | -$2.61M | $25.06M | $7.02M | — | $2.82 | $2.81 | 6,400,958 | 6,417,817 |
|---|
| 2009-12-31 | $117.33M | $88.58M | $28.75M | — | $7.8M | — | $20.96M | -$2.81M | $18.14M | $4.47M | — | $2.14 | $2.14 | — | — |
|---|