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 | $41.45M | $29.45M | $12M | — | $12.32M | — | -$325,000.00 | — | -$2,000.00 | $98,000.00 | -$100,000.00 | -$0.01 | -$0.01 | 12,011,000 | 12,011,000 |
|---|
| 2026-03-31 | $41.08M | $30.06M | $11.03M | — | $10.97M | — | $51,000.00 | — | $657,000.00 | $393,000.00 | $264,000.00 | $0.02 | $0.02 | 11,828,000 | 11,894,000 |
|---|
| 2025-12-31 | $45.46M | $32.58M | $12.88M | — | $11.88M | — | $1.01M | — | $1.38M | $407,000.00 | $972,000.00 | $0.08 | $0.08 | -14,000 | 189,000 |
|---|
| 2025-09-30 | $48.5M | $35.04M | $13.46M | — | $12.64M | $1.93M | $820,000.00 | — | $1.24M | $294,000.00 | $941,000.00 | $0.08 | $0.08 | 11,762,000 | 11,945,000 |
|---|
| 2025-06-30 | $49.1M | $35.28M | $13.82M | — | $13.79M | $2.03M | $27,000.00 | — | $210,000.00 | $75,000.00 | $135,000.00 | $0.01 | $0.01 | 11,767,000 | 11,964,000 |
|---|
| 2025-03-31 | $48.32M | $35.43M | $12.89M | — | $14.75M | $2.22M | -$1.85M | — | -$1.76M | -$323,000.00 | -$1.44M | -$0.12 | -$0.12 | 11,753,000 | 11,753,000 |
|---|
| 2024-12-31 | $50.75M | $36.03M | $14.72M | — | $14.65M | $2.57M | $65,000.00 | — | $325,000.00 | $28,000.00 | $297,000.00 | $0.02 | $0.02 | 15,000 | 65,000 |
|---|
| 2024-09-30 | $51.84M | $37.07M | $14.77M | — | $12.33M | $2.44M | $2.44M | — | $2.57M | $697,000.00 | $1.88M | $0.16 | $0.16 | 11,695,000 | 12,011,000 |
|---|
| 2024-06-30 | $49.53M | $35.55M | $13.98M | — | $12.29M | $2.32M | $1.69M | — | $1.81M | $418,000.00 | $1.39M | $0.12 | $0.12 | 11,652,000 | 11,922,000 |
|---|
| 2024-03-31 | $46.82M | $34.69M | $12.13M | — | $12.54M | $2.09M | -$406,000.00 | — | -$282,000.00 | -$121,000.00 | -$161,000.00 | -$0.01 | -$0.01 | 11,615,000 | 11,615,000 |
|---|
| 2023-12-31 | $46.05M | $34.71M | $11.34M | — | — | -$32.14M | -$6.93M | — | -$6.89M | -$1.54M | -$5.35M | -$0.46 | -$0.46 | -5,000 | -5,000 |
|---|
| 2023-09-30 | $47.78M | $35.21M | $12.57M | — | — | $12.62M | -$49,000.00 | — | $154,000.00 | $29,000.00 | $125,000.00 | $0.01 | $0.01 | 11,597,000 | 11,968,000 |
|---|
| 2023-06-30 | $52.2M | $38.56M | $13.64M | — | — | $16.47M | -$2.83M | — | -$2.78M | -$605,000.00 | -$2.17M | -$0.19 | -$0.19 | 11,620,000 | 11,620,000 |
|---|
| 2023-03-31 | $55.06M | $41.58M | $13.48M | — | $12.95M | — | $532,000.00 | — | $479,000.00 | $218,000.00 | $261,000.00 | $0.02 | $0.02 | 11,638,000 | 12,054,000 |
|---|
| 2022-12-31 | $57.22M | $43M | $14.22M | — | — | -$25.44M | $1.99M | — | $2.27M | $733,000.00 | $1.54M | $0.13 | $0.13 | 10,000 | -5,000 |
|---|
| 2022-09-30 | $63.15M | $46.86M | $16.29M | — | — | $12.93M | $3.36M | — | $3.36M | $951,000.00 | $2.41M | $0.21 | $0.20 | 11,616,000 | 12,084,000 |
|---|
| 2022-06-30 | $62.12M | $45.37M | $16.75M | — | — | $13.2M | $3.55M | — | $3.62M | $1.18M | $2.44M | $0.21 | $0.20 | 11,607,000 | 12,110,000 |
|---|
| 2022-03-31 | $59.76M | $43.82M | $15.93M | — | $12.63M | $12.63M | $3.31M | — | $3.25M | $915,000.00 | $2.33M | $0.20 | $0.19 | 11,509,000 | 12,035,000 |
|---|
| 2021-12-31 | $59.05M | $43.34M | $15.71M | — | — | $10.25M | $5.46M | — | $5.34M | $1.46M | $3.88M | $0.34 | $0.33 | 6,000 | 0 |
|---|
| 2021-09-30 | $59.53M | $42.91M | $16.62M | — | — | $11.65M | $4.98M | — | $4.74M | $1.33M | $3.41M | $0.30 | $0.28 | 11,441,000 | 12,025,000 |
|---|
| 2021-06-30 | $53.66M | $39.34M | $14.32M | — | — | $9M | $5.31M | — | $5.17M | $1.43M | $3.74M | $0.33 | $0.31 | 11,442,000 | 12,002,000 |
|---|
| 2021-03-31 | $49.78M | $36.97M | $12.8M | — | — | $10.94M | $1.87M | — | $1.64M | $443,000.00 | $1.19M | $0.10 | $0.10 | 11,415,000 | 11,997,000 |
|---|
| 2020-12-31 | $76.62M | $35.64M | $13.07M | — | — | $9.98M | $3.1M | — | $2.9M | $875,000.00 | $2.03M | $0.17 | $0.17 | 32,000 | 39,000 |
|---|
| 2020-09-30 | $47.38M | $34.29M | $13.09M | — | — | $8.87M | $4.22M | — | $4.03M | $1.03M | $3M | $0.26 | $0.25 | 11,381,000 | 12,042,000 |
|---|
| 2020-06-30 | $47.58M | $34.93M | $12.66M | — | — | $9.04M | $3.61M | — | $3.46M | $488,000.00 | $2.97M | $0.26 | $0.25 | 11,271,000 | 11,948,000 |
|---|
| 2020-03-31 | $50.43M | $37.71M | $12.72M | — | $10.24M | $10.24M | $2.48M | — | $2.25M | $381,000.00 | $1.87M | $0.17 | $0.16 | 11,127,000 | 11,675,000 |
|---|
| 2019-12-31 | $50.36M | $37.6M | $12.76M | — | — | $9.3M | $3.47M | — | $3.14M | $867,000.00 | $2.27M | $0.21 | $0.20 | 7,000 | 34,000 |
|---|
| 2019-09-30 | $49.54M | $37.21M | $12.33M | — | — | $9.26M | $3.07M | — | $2.69M | $741,000.00 | $1.95M | $0.18 | $0.17 | 11,039,000 | 11,205,000 |
|---|
| 2019-06-30 | $48.47M | $36.42M | $12.05M | — | — | $3.48M | $8.58M | — | $8.07M | $2.11M | $5.96M | $0.54 | $0.53 | 11,022,000 | 11,164,000 |
|---|
| 2019-03-31 | $45.2M | $34.36M | $10.84M | — | $8.97M | — | $1.87M | — | $1.32M | $352,000.00 | $964,000.00 | $0.09 | $0.09 | 10,998,000 | 11,218,000 |
|---|
| 2018-12-31 | $44.65M | $33.98M | $10.67M | — | — | $8.44M | $2.22M | — | $1.56M | $685,000.00 | $874,000.00 | $0.08 | $0.08 | 12,000 | 8,000 |
|---|
| 2018-09-30 | $44.29M | $33.58M | $10.71M | — | — | $8.2M | $2.51M | — | $2.08M | $459,000.00 | $1.62M | $0.15 | $0.14 | 10,966,000 | 11,217,000 |
|---|
| 2018-06-30 | $44.89M | $34M | $10.89M | — | — | $6.44M | $4.46M | — | $3.85M | $1.03M | $2.82M | $0.26 | $0.25 | 10,926,000 | 11,142,000 |
|---|
| 2018-03-31 | $43.3M | $33.07M | $10.26M | — | $7.82M | — | $2.44M | — | $1.93M | $546,000.00 | $1.38M | $0.13 | $0.12 | 10,922,000 | 11,058,000 |
|---|
| 2017-12-31 | $40.47M | $30.94M | $9.53M | — | $7.04M | $7.04M | $2.48M | — | $1.99M | $1.12M | $865,000.00 | $0.08 | $0.08 | 334,000 | 328,000 |
|---|
| 2017-09-30 | $39.23M | $30.41M | $8.82M | — | $8.6M | $8.6M | $215,000.00 | — | -$235,000.00 | -$99,000.00 | -$136,000.00 | -$0.01 | -$0.01 | 10,684,000 | 10,730,000 |
|---|
| 2017-06-30 | $35.09M | $28.01M | $7.08M | — | $6.1M | $6.1M | $982,000.00 | — | $876,000.00 | $180,000.00 | $696,000.00 | $0.15 | $0.15 | 4,536,000 | 4,576,000 |
|---|
| 2017-03-31 | $33.1M | $26.89M | $6.21M | — | $5.81M | — | $403,000.00 | — | $322,000.00 | $121,000.00 | $201,000.00 | $0.04 | $0.04 | 4,499,000 | 4,561,000 |
|---|
| 2016-12-31 | $32.4M | $26M | $6.4M | — | $5.28M | — | $1.11M | — | $1M | $364,000.00 | $640,000.00 | -$0.14 | -$0.14 | 4,415,000 | 4,495,000 |
|---|
| 2016-09-30 | $34.26M | $27.37M | $6.9M | — | $5.3M | — | $1.59M | — | $1.47M | $550,000.00 | $924,000.00 | $0.21 | $0.21 | 4,405,000 | 4,493,000 |
|---|
| 2016-06-30 | $33.63M | $26.74M | $6.89M | — | $5.23M | — | $1.66M | — | $1.53M | $580,000.00 | $945,000.00 | $0.22 | $0.21 | 4,354,000 | 4,451,000 |
|---|
| 2016-03-31 | $31.71M | $25.6M | $6.11M | — | $5.98M | — | $135,000.00 | — | $17,000.00 | $6,000.00 | $11,000.00 | $0.00 | $0.00 | 4,353,000 | 4,450,000 |
|---|
| 2015-12-31 | $32.54M | $25.82M | $6.72M | — | $4.51M | — | $2.21M | — | $2.09M | $805,000.00 | $1.29M | $0.29 | $0.29 | 4,000 | 3,000 |
|---|
| 2015-09-30 | $34.57M | $27.69M | $6.88M | — | $5.36M | — | $1.52M | — | $1.4M | $512,000.00 | $887,000.00 | $0.20 | $0.20 | 4,341,000 | 4,438,000 |
|---|
| 2015-06-30 | $29.31M | $23.79M | $5.52M | — | $4.9M | — | $619,000.00 | — | $621,000.00 | $239,000.00 | $382,000.00 | $0.09 | $0.09 | 4,332,000 | 4,436,000 |
|---|
| 2015-03-31 | $27.06M | $22.37M | $4.69M | — | $4.36M | — | $328,000.00 | — | $311,000.00 | $116,000.00 | $195,000.00 | $0.05 | $0.04 | 4,328,000 | 4,441,000 |
|---|
| 2014-12-31 | $28.55M | $23.32M | $5.23M | — | $3.94M | — | $1.29M | — | $1.27M | $485,000.00 | $782,000.00 | $0.18 | $0.18 | 1,000 | -2,000 |
|---|
| 2014-09-30 | $28.63M | $23.41M | $5.23M | — | $3.79M | — | $1.44M | — | $1.41M | $527,000.00 | $879,000.00 | $0.20 | $0.20 | 4,330,000 | 4,464,000 |
|---|
| 2014-06-30 | $27.66M | $22.55M | $5.11M | — | $3.69M | — | $1.42M | — | $1.43M | $540,000.00 | $893,000.00 | $0.21 | $0.20 | 4,317,000 | 4,458,000 |
|---|
| 2014-03-31 | $28.68M | $23.46M | $5.23M | — | $3.83M | — | $1.39M | — | $1.4M | $533,000.00 | $869,000.00 | $0.20 | $0.20 | 4,310,000 | 4,440,000 |
|---|
| 2013-12-31 | $28.48M | $23.05M | $5.44M | — | $3.91M | — | $1.53M | — | $1.52M | $560,000.00 | $961,000.00 | $0.23 | $0.22 | 10,000 | 41,000 |
|---|
| 2013-09-30 | $28.28M | $22.95M | $5.34M | — | $3.66M | — | $1.68M | — | $1.61M | $612,000.00 | $1.48M | $0.35 | $0.34 | 4,190,000 | 4,320,000 |
|---|
| 2013-06-30 | $26.14M | $21.16M | $4.97M | — | $3.76M | — | $1.22M | — | $1.22M | $458,000.00 | $789,000.00 | $0.19 | $0.18 | 4,180,000 | 4,289,000 |
|---|
| 2013-03-31 | $24M | $19.63M | $4.37M | — | $3.49M | — | $883,000.00 | — | $870,000.00 | $326,000.00 | $575,000.00 | $0.14 | $0.13 | 4,177,000 | 4,282,000 |
|---|
| 2012-12-31 | $23.48M | $18.98M | $4.49M | — | $3.25M | — | $1.24M | — | $1.23M | $488,000.00 | $728,000.00 | $0.10 | $0.09 | 804,000 | 825,000 |
|---|
| 2012-09-30 | $22.77M | $18.41M | $4.37M | — | $3.51M | — | $861,000.00 | — | $896,000.00 | $335,000.00 | $601,000.00 | $0.19 | $0.18 | 3,176,000 | 3,277,000 |
|---|
| 2012-06-30 | $25.31M | $20.48M | $4.83M | — | $4.06M | — | $771,000.00 | — | $738,000.00 | $280,000.00 | $458,000.00 | $0.14 | $0.14 | 3,158,000 | 3,269,000 |
|---|
| 2012-03-31 | $24.45M | $19.99M | $4.46M | — | $3.86M | — | $596,000.00 | — | $573,000.00 | $221,000.00 | $352,000.00 | $0.10 | $0.10 | 3,481,000 | 3,582,000 |
|---|
| 2011-12-31 | $14.97M | $12.03M | $2.94M | — | $2.14M | — | $804,000.00 | — | $767,000.00 | $272,000.00 | $253,000.00 | $0.01 | $0.01 | 893,000 | 909,000 |
|---|
| 2011-09-30 | $23.49M | $18.84M | $4.65M | — | $3.92M | — | $728,000.00 | — | $710,000.00 | $269,000.00 | $441,000.00 | $0.12 | $0.12 | 3,657,000 | 3,755,000 |
|---|
| 2011-06-30 | $22.12M | $17.68M | $4.44M | — | $3.82M | — | $621,000.00 | — | $614,000.00 | $232,000.00 | $382,000.00 | $0.10 | $0.10 | 3,673,000 | 3,755,000 |
|---|
| 2011-03-31 | $19.9M | $16.06M | $3.84M | — | $3.78M | — | $66,000.00 | — | $59,000.00 | $22,000.00 | $37,000.00 | $0.01 | $0.01 | 3,690,000 | 3,799,000 |
|---|
| 2010-12-31 | $20.28M | $16.29M | $3.99M | — | $3.56M | — | $433,000.00 | — | $425,000.00 | $121,000.00 | $304,000.00 | $0.08 | $0.08 | 6,000 | 4,000 |
|---|
| 2010-09-30 | $18.87M | $15.23M | $3.64M | — | $3.31M | — | $329,000.00 | — | $325,000.00 | $138,000.00 | $187,000.00 | $0.05 | $0.05 | 3,691,000 | 3,752,000 |
|---|
| 2010-06-30 | $16.92M | $13.56M | $3.36M | — | $3.18M | — | $189,000.00 | — | $181,000.00 | $72,000.00 | $109,000.00 | $0.03 | $0.03 | 3,676,000 | 3,749,000 |
|---|
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 | $191.37M | $138.32M | $53.06M | — | $53.06M | — | $1,000.00 | — | $1.06M | $453,000.00 | $609,000.00 | $0.05 | $0.05 | 11,747,000 | 11,950,000 |
|---|
| 2024-12-31 | $198.94M | $143.35M | $55.6M | — | $51.81M | $9.43M | $3.79M | — | $4.42M | $1.02M | $3.4M | $0.29 | $0.28 | 11,669,000 | 12,014,000 |
|---|
| 2023-12-31 | $201.1M | $150.06M | $51.04M | — | $60.31M | $9.89M | -$9.28M | — | -$9.03M | -$1.89M | -$7.14M | -$0.61 | -$0.61 | 11,613,000 | 11,613,000 |
|---|
| 2022-12-31 | $242.24M | $179.06M | $63.18M | — | $50.98M | $13.31M | $12.2M | — | $12.49M | $3.78M | $8.71M | $0.75 | $0.72 | 11,588,000 | 12,077,000 |
|---|
| 2021-12-31 | $222.01M | $162.57M | $59.44M | — | — | $41.83M | $17.61M | — | $16.89M | $4.67M | $12.22M | $1.07 | $1.02 | 11,436,000 | 12,007,000 |
|---|
| 2020-12-31 | $222.01M | $142.56M | $51.54M | — | — | $38.14M | $13.4M | — | $12.63M | $2.77M | $9.86M | $0.87 | $0.83 | 11,292,000 | 11,950,000 |
|---|
| 2019-12-31 | $193.57M | $145.59M | $47.98M | — | — | $30.99M | $16.99M | — | $15.22M | $4.07M | $11.15M | $1.01 | $0.99 | 11,029,000 | 11,232,000 |
|---|
| 2018-12-31 | $177.16M | $134.64M | $42.53M | — | — | $30.9M | $11.63M | — | $9.41M | $2.72M | $6.69M | $0.61 | $0.60 | 10,950,000 | 11,161,000 |
|---|
| 2017-12-31 | $147.88M | $116.25M | $31.63M | — | $27.55M | $27.55M | $4.08M | — | $2.95M | $1.32M | $1.63M | $0.16 | $0.16 | 9,924,000 | 9,998,000 |
|---|
| 2016-12-31 | $132.01M | $105.71M | $26.3M | — | $21.79M | $21.79M | $4.51M | — | $4.02M | $1.5M | $2.52M | $0.29 | $0.28 | 8,786,000 | 8,964,000 |
|---|
| 2015-12-31 | $123.47M | $99.67M | $23.8M | — | $19.12M | — | $4.68M | — | $4.43M | $1.67M | $2.75M | $0.63 | $0.62 | 4,338,000 | 4,441,000 |
|---|
| 2014-12-31 | $113.52M | $92.74M | $20.79M | — | $15.25M | — | $5.54M | — | $5.51M | $2.09M | $3.42M | $0.79 | $0.77 | 4,320,000 | 4,459,000 |
|---|
| 2013-12-31 | $106.9M | $86.78M | $20.12M | — | $14.82M | — | $5.3M | — | $5.23M | $1.96M | $3.81M | $0.91 | $0.88 | 4,193,000 | 4,342,000 |
|---|
| 2012-12-31 | $90.77M | $73.61M | $17.17M | — | $13.79M | — | $3.37M | — | $3.34M | $1.28M | $2.14M | $0.53 | $0.51 | 4,075,000 | 4,201,000 |
|---|
| 2011-12-31 | $80.48M | $64.6M | $15.88M | — | $13.66M | — | $2.22M | — | $2.15M | $795,000.00 | $1.11M | $0.24 | $0.24 | 4,566,000 | 4,695,000 |
|---|
| 2010-12-31 | $71.79M | $57.72M | $14.07M | — | $13.01M | — | $1.06M | — | $1.04M | $375,000.00 | $663,000.00 | $0.18 | $0.18 | 3,673,000 | 3,746,000 |
|---|
| 2009-12-31 | $71.06M | $57.64M | $13.43M | — | $11.11M | — | $2.32M | — | $2.27M | $875,000.00 | $1.4M | $0.39 | $0.38 | 3,608,000 | 3,706,000 |
|---|