Complete source-backed income-statement history.
- Available history
- 2010-06-30 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 | $62.72M | $36.03M | $26.69M | — | $19.86M | — | $6.83M | — | $6.3M | $1.25M | $5.05M | $1.32 | $1.22 | 3,820,000 | 4,141,000 |
|---|
| 2026-03-31 | $52.3M | $31.52M | $20.79M | — | $19.04M | — | $1.75M | — | $1.24M | $259,000.00 | $985,000.00 | $0.26 | $0.24 | 3,808,000 | 4,156,000 |
|---|
| 2025-12-31 | $47.52M | $29.38M | $18.15M | — | $15.25M | — | $2.9M | — | $2.47M | $595,201.00 | $1.88M | $0.49 | $0.46 | 6,284 | -3,924 |
|---|
| 2025-09-30 | $49.06M | $29.87M | $19.2M | — | $16.19M | — | $3.01M | — | $2.44M | $536,000.00 | $1.9M | $0.50 | $0.46 | 3,802,000 | 4,168,000 |
|---|
| 2025-06-30 | $54M | $31.85M | $22.15M | — | $15.76M | — | $6.39M | — | $6.09M | $1.34M | $4.75M | $1.26 | $1.16 | 3,785,000 | 4,104,000 |
|---|
| 2025-03-31 | $45.96M | $28.04M | $17.92M | — | $15.49M | — | $2.43M | — | $2.12M | $466,000.00 | $1.65M | $0.44 | $0.41 | 3,754,000 | 4,065,000 |
|---|
| 2024-12-31 | $45.94M | $28.18M | $17.76M | — | $15.48M | — | $2.28M | — | $1.86M | $153,058.00 | $1.71M | $0.45 | $0.42 | 14,568 | 11,549 |
|---|
| 2024-09-30 | $48.17M | $29.6M | $18.56M | — | $15.64M | — | $2.93M | — | $2.41M | $182,000.00 | $2.23M | $0.60 | $0.54 | 3,726,000 | 4,104,000 |
|---|
| 2024-06-30 | $55.43M | $32.8M | $22.63M | — | $16.25M | — | $6.38M | — | $5.86M | $1.41M | $4.45M | $1.21 | $1.09 | 3,679,000 | 4,088,000 |
|---|
| 2024-03-31 | $44.96M | $27.56M | $17.4M | — | $14.84M | — | $2.56M | — | $2.16M | $523,000.00 | $1.64M | $0.45 | $0.39 | 3,650,000 | 4,213,000 |
|---|
| 2023-12-31 | $41.94M | $25.54M | $16.4M | — | $14.31M | — | $2.09M | — | $14.16M | $2.96M | $11.21M | $3.13 | $3.03 | 14,144 | 61,697 |
|---|
| 2023-09-30 | $50.38M | $30.88M | $19.5M | — | $15.85M | — | $3.66M | — | $2.82M | $666,000.00 | $2.15M | $0.60 | $0.58 | 3,578,000 | 3,721,000 |
|---|
| 2023-06-30 | $53.34M | $33.31M | $20.02M | — | $14.77M | — | $5.25M | — | $4.44M | $998,000.00 | $3.44M | $0.97 | $0.96 | 3,555,000 | 3,591,000 |
|---|
| 2023-03-31 | $45.84M | $29.56M | $16.28M | — | $14.09M | — | $2.19M | -$879,000.00 | $1.31M | $319,000.00 | $990,000.00 | $0.28 | $0.28 | 3,541,000 | 3,541,000 |
|---|
| 2022-12-31 | $44.11M | $30.03M | $14.08M | — | $14.11M | — | -$25,698.00 | $107,604.00 | -$839,555.00 | -$242,321.00 | -$597,234.00 | -$0.17 | -$0.14 | 2,626 | -61,750 |
|---|
| 2022-09-30 | $49.74M | $33.82M | $15.93M | — | $14.97M | — | $953,000.00 | -$209,000.00 | $30,000.00 | -$34,000.00 | $64,000.00 | $0.02 | $0.02 | 3,530,000 | 3,692,000 |
|---|
| 2022-06-30 | $56.77M | $38.23M | $18.55M | — | $14.57M | — | $3.98M | -$148,000.00 | $3.41M | $667,000.00 | $2.74M | $0.78 | $0.71 | 3,521,000 | 3,841,000 |
|---|
| 2022-03-31 | $43.33M | $28.37M | $14.97M | — | $13.6M | — | $1.37M | -$303,000.00 | $1.07M | $238,000.00 | $830,000.00 | $0.24 | $0.22 | 3,521,000 | 3,848,000 |
|---|
| 2021-12-31 | $45.79M | $29.74M | $16.06M | — | $13M | — | $3.05M | $18,170.00 | $2.83M | $500,255.00 | $2.33M | $0.65 | $0.60 | 22,374 | -13,765 |
|---|
| 2021-09-30 | $47.92M | $30.92M | $17.01M | — | $14.04M | — | $2.96M | -$68,000.00 | $2.67M | $619,000.00 | $2.05M | $0.58 | $0.50 | 3,542,000 | 4,058,000 |
|---|
| 2021-06-30 | $44.85M | $28.69M | $16.15M | — | $12.36M | — | $3.79M | $3.44M | $7.01M | -$224,000.00 | $7.23M | $2.16 | $1.82 | 3,347,000 | 3,964,000 |
|---|
| 2021-03-31 | $43.53M | $27.94M | $15.59M | — | $12.62M | — | $2.97M | -$298,000.00 | $2.67M | $624,000.00 | $2.05M | $0.61 | $0.52 | 3,347,000 | 3,911,000 |
|---|
| 2020-12-31 | $40.87M | $25.81M | $15.06M | — | $12.16M | — | $2.9M | -$664,227.00 | $2.03M | -$9,038.00 | $2.04M | -$1,807.58 | $0.56 | -370 | 55,497 |
|---|
| 2020-09-30 | $43.32M | $28.36M | $14.96M | — | $12.83M | — | $2.12M | $35,000.00 | $1.99M | $412,000.00 | $1.58M | $470.00 | $0.46 | 3,340,000 | 3,462,000 |
|---|
| 2020-06-30 | $44.04M | $27.99M | $16.05M | — | $11.67M | — | $4.38M | $1,000.00 | $4.15M | $951,000.00 | $3.2M | $0.96 | $0.92 | 3,349,000 | 3,481,000 |
|---|
| 2020-03-31 | $35.78M | $22.24M | $13.53M | — | $11.52M | — | $2.01M | -$358,000.00 | $1.65M | $375,000.00 | $1.28M | $0.38 | $0.36 | 3,349,000 | 3,519,000 |
|---|
| 2019-12-31 | $33.87M | $21.58M | $12.29M | — | $10.89M | — | $1.4M | -$371,184.00 | $1.03M | $52,556.00 | $976,608.00 | $0.30 | $0.28 | -269 | 6,623 |
|---|
| 2019-09-30 | $37M | $23.86M | $13.13M | — | $11.41M | — | $1.73M | -$509,000.00 | $1.22M | $158,000.00 | $1.06M | $0.32 | $0.30 | 3,352,000 | 3,486,000 |
|---|
| 2019-06-30 | $40.22M | $25.45M | $14.77M | — | $11M | — | $3.77M | -$505,000.00 | $3.26M | $592,000.00 | $2.67M | $0.80 | $0.77 | 3,351,000 | 3,485,000 |
|---|
| 2019-03-31 | $31.37M | $19.57M | $11.8M | — | $10.27M | — | $1.53M | -$499,000.00 | $1.04M | $228,000.00 | $807,000.00 | $0.24 | $0.24 | 3,351,000 | 3,392,000 |
|---|
| 2018-12-31 | $31.13M | $19.77M | $11.36M | — | $10.27M | — | $1.09M | -$495,682.00 | $598,224.00 | $6,874.00 | $591,350.00 | $0.17 | $0.18 | -3,256 | -32,090 |
|---|
| 2018-09-30 | $34.73M | $22.28M | $12.45M | — | $11.08M | — | $1.37M | -$519,000.00 | $854,000.00 | $47,000.00 | $807,000.00 | $0.24 | $0.23 | 3,374,000 | 3,551,000 |
|---|
| 2018-06-30 | $39.75M | $25.04M | $14.71M | — | $11.09M | — | $3.63M | -$519,000.00 | $3.11M | $670,000.00 | $2.44M | $0.72 | $0.67 | 3,374,000 | 3,624,000 |
|---|
| 2018-03-31 | $31.71M | $19.59M | $12.12M | — | $10.76M | — | $1.37M | -$392,000.00 | $973,000.00 | $209,000.00 | $764,000.00 | $0.23 | $0.21 | 3,374,000 | 3,662,000 |
|---|
| 2017-12-31 | $30.17M | $19.54M | $10.63M | — | $9.84M | — | $788,053.00 | -$419,756.00 | $368,297.00 | $1.02M | -$654,521.00 | -$0.19 | -$0.16 | 5,383 | -40,397 |
|---|
| 2017-09-30 | $33.79M | $21.56M | $12.23M | — | $10.26M | — | $1.97M | -$402,000.00 | $1.57M | $366,000.00 | $1.2M | $0.36 | $0.32 | 3,373,000 | 3,794,000 |
|---|
| 2017-06-30 | $38.85M | $24.37M | $14.48M | — | $10.57M | — | $3.91M | -$292,000.00 | $3.62M | $773,000.00 | $2.85M | $0.85 | $0.75 | 3,353,000 | 3,780,000 |
|---|
| 2017-03-31 | $27.75M | $17.18M | $10.56M | — | $9.35M | — | $1.21M | -$276,000.00 | $938,000.00 | $279,000.00 | $659,000.00 | $0.20 | $0.18 | 3,329,000 | 3,730,000 |
|---|
| 2016-12-31 | — | $16.56M | $9.81M | — | $9.11M | — | $707,056.00 | -$265,353.00 | $441,703.00 | -$104,295.00 | $545,998.00 | $0.17 | $0.15 | -1,133 | 15,823 |
|---|
| 2016-09-30 | — | $20.05M | $11.86M | — | $9.72M | — | $2.14M | -$312,000.00 | $1.83M | $355,000.00 | $1.47M | $0.44 | $0.40 | 3,324,000 | 3,641,000 |
|---|
| 2016-06-30 | — | $26.3M | $14.69M | — | $10.05M | — | $4.64M | -$222,000.00 | $4.42M | $1.15M | $3.27M | $0.98 | $0.91 | 3,323,000 | 3,583,000 |
|---|
| 2016-03-31 | — | $16.1M | $9.19M | — | $8.23M | — | $955,000.00 | -$146,000.00 | $809,000.00 | $244,000.00 | $565,000.00 | $0.17 | $0.16 | 3,336,000 | 3,572,000 |
|---|
| 2015-12-31 | — | $14.85M | $8.27M | — | $7.61M | — | $654,006.00 | -$163,609.00 | $490,397.00 | $49,872.00 | $440,525.00 | $0.13 | $0.12 | 6,790 | -10,664 |
|---|
| 2015-09-30 | — | $19.58M | $10.33M | — | $8.33M | — | $1.99M | -$241,000.00 | $1.75M | $542,000.00 | $1.21M | $0.36 | $0.33 | 3,354,000 | 3,699,000 |
|---|
| 2015-06-30 | — | $21.42M | $12.54M | — | $8.66M | — | $3.88M | -$121,000.00 | $3.75M | $1.04M | $2.71M | $0.82 | $0.74 | 3,300,000 | 3,681,000 |
|---|
| 2015-03-31 | — | $14.4M | $8.44M | — | $7.61M | — | $827,000.00 | -$206,000.00 | $621,000.00 | $185,000.00 | $436,000.00 | $0.13 | $0.12 | 3,300,000 | 3,704,000 |
|---|
| 2014-12-31 | — | $15.69M | $8.98M | — | $7.87M | — | $1.11M | -$170,736.00 | $934,725.00 | $244,720.00 | $690,005.00 | $0.21 | $0.18 | 15,753 | 40,504 |
|---|
| 2014-09-30 | — | $19.39M | $10.62M | — | $8.69M | — | $1.93M | -$220,000.00 | $1.71M | $521,000.00 | $1.19M | $0.37 | $0.34 | 3,250,000 | 3,546,000 |
|---|
| 2014-06-30 | — | $21.68M | $11.72M | — | $7.98M | — | $3.74M | -$103,000.00 | $3.64M | $1.09M | $2.54M | $0.79 | $0.72 | 3,210,000 | 3,539,000 |
|---|
| 2014-03-31 | — | $12.28M | $6.88M | — | $6.25M | — | $625,000.00 | -$102,000.00 | $523,000.00 | $155,000.00 | $368,000.00 | $0.12 | $0.11 | 3,201,000 | 3,443,000 |
|---|
| 2013-12-31 | — | $14M | $7.38M | — | $6.61M | — | $764,096.00 | -$128,205.00 | $635,891.00 | $111,986.00 | $523,905.00 | $0.16 | $0.15 | 9,764 | 39,461 |
|---|
| 2013-09-30 | — | $14.2M | $7.94M | — | $6.53M | — | $1.41M | -$86,000.00 | $1.32M | $364,000.00 | $959,000.00 | $0.30 | $0.29 | 3,189,000 | 3,325,000 |
|---|
| 2013-06-30 | — | $18.33M | $10.08M | — | $6.89M | — | $3.19M | -$99,000.00 | $3.09M | $883,000.00 | $2.21M | $0.70 | $0.68 | 3,156,000 | 3,266,000 |
|---|
| 2013-03-31 | — | $11.22M | $6.43M | — | $5.91M | — | $513,000.00 | -$72,000.00 | $441,000.00 | $132,000.00 | $309,000.00 | $0.10 | $0.10 | 3,132,000 | 3,213,000 |
|---|
| 2012-12-31 | — | $12.98M | $6.56M | — | $6.09M | — | $465,520.00 | -$70,474.00 | $395,046.00 | -$36,185.00 | $431,231.00 | $0.14 | $0.13 | 1,574 | 510 |
|---|
| 2012-09-30 | — | $12.94M | $7.43M | — | $6.07M | — | $1.36M | -$90,000.00 | $1.27M | $471,000.00 | $798,000.00 | $0.26 | $0.26 | 3,103,000 | 3,133,000 |
|---|
| 2012-06-30 | — | $17.77M | $9.82M | — | $6.74M | — | $3.08M | -$105,000.00 | $2.97M | $912,000.00 | $2.06M | $0.66 | $0.66 | 3,103,000 | 3,144,000 |
|---|
| 2012-03-31 | — | $10.93M | $5.94M | — | $5.49M | — | $458,000.00 | -$98,000.00 | $360,000.00 | $100,000.00 | $260,000.00 | $0.08 | $0.08 | 3,129,000 | 3,131,000 |
|---|
| 2011-12-31 | — | $10.14M | $5.69M | — | $5.17M | — | $521,964.00 | -$69,944.00 | $452,020.00 | $185,827.00 | $266,193.00 | $0.09 | $0.09 | 9,982 | -5,017 |
|---|
| 2011-09-30 | — | $12.4M | $6.64M | — | $5.52M | — | $1.12M | -$90,000.00 | $1.03M | $348,000.00 | $682,000.00 | $0.22 | $0.22 | 3,102,000 | 3,120,000 |
|---|
| 2011-06-30 | — | $15.35M | $8.68M | — | $6.22M | — | $2.46M | -$77,000.00 | $2.38M | $640,000.00 | $1.74M | $0.56 | $0.56 | 3,096,000 | 3,117,000 |
|---|
| 2011-03-31 | — | $9.09M | $5.31M | — | $5.13M | — | $183,000.00 | -$22,000.00 | $161,000.00 | $41,000.00 | $120,000.00 | $0.04 | $0.04 | 3,075,000 | 3,105,000 |
|---|
| 2010-12-31 | — | $8.32M | $5.04M | — | $4.97M | — | $77,156.00 | $71,691.00 | $148,847.00 | -$33,117.00 | $181,964.00 | $0.06 | $0.07 | — | — |
|---|
| 2010-09-30 | — | $10.43M | $5.66M | — | $5M | — | $657,000.00 | -$44,000.00 | $613,000.00 | $1,000.00 | $612,000.00 | $0.20 | $0.19 | 3,111,000 | 3,192,000 |
|---|
| 2010-06-30 | — | $13.03M | $7.55M | — | $5.61M | — | $1.95M | -$62,000.00 | $1.88M | $317,000.00 | $1.57M | $0.50 | $0.48 | 3,158,000 | 3,289,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 | $196.54M | $119.13M | $77.41M | — | $62.69M | — | $14.72M | — | $13.12M | $2.93M | $10.18M | $2.69 | $2.49 | 3,787,284 | 4,087,076 |
|---|
| 2024-12-31 | $194.49M | $118.14M | $76.35M | — | $62.21M | — | $14.14M | $95,110.00 | $12.29M | $2.27M | $10.02M | $2.71 | $2.45 | 3,700,568 | 4,098,549 |
|---|
| 2023-12-31 | $191.5M | $119.29M | $72.21M | — | $59.02M | — | $13.19M | $12.52M | $22.73M | $4.94M | $17.79M | $4.98 | $4.86 | 3,572,144 | 3,657,697 |
|---|
| 2022-12-31 | $193.96M | $130.4M | $63.56M | — | $57.29M | — | $6.27M | -$246,396.00 | $3.66M | $627,679.00 | $3.03M | $0.86 | $0.82 | 3,527,626 | 3,719,250 |
|---|
| 2021-12-31 | $182.09M | $117.29M | $64.8M | — | $52.03M | — | $12.77M | $3.31M | $15.17M | $1.52M | $13.66M | $3.93 | $3.45 | 3,471,374 | 3,955,235 |
|---|
| 2020-12-31 | $164M | $104.41M | $59.59M | $251,000.00 | $48.18M | — | $11.41M | -$666,227.00 | $9.83M | $1.73M | $8.1M | $2.42 | $2.31 | 3,342,630 | 3,509,497 |
|---|
| 2019-12-31 | $142.46M | $90.46M | $52M | $596,000.00 | $43.57M | — | $8.43M | -$1.89M | $6.54M | $1.03M | $5.51M | $1.65 | $1.60 | 3,351,731 | 3,452,623 |
|---|
| 2018-12-31 | $137.32M | $86.67M | $50.65M | $734,000.00 | $43.19M | — | $7.46M | -$1.93M | $5.53M | $932,874.00 | $4.6M | $1.36 | $1.30 | 3,370,744 | 3,541,910 |
|---|
| 2017-12-31 | $130.55M | $82.65M | $47.9M | $752,000.00 | $40.02M | — | $7.88M | -$1.39M | $6.49M | $2.44M | $4.05M | $1.21 | $1.09 | 3,356,383 | 3,724,603 |
|---|
| 2016-12-31 | $124.57M | $79.02M | $45.56M | $750,000.00 | $37.11M | — | $8.44M | -$945,353.00 | $7.5M | $1.65M | $5.85M | $1.76 | $1.64 | 3,327,867 | 3,577,823 |
|---|
| 2015-12-31 | $109.81M | $70.25M | $39.56M | $690,000.00 | $32.21M | — | $7.35M | -$732,609.00 | $6.61M | $1.82M | $4.79M | $1.44 | $1.30 | 3,334,790 | 3,687,336 |
|---|
| 2014-12-31 | $107.22M | $69.04M | $38.19M | $665,000.00 | $30.79M | — | $7.39M | -$591,736.00 | $6.8M | $2.01M | $4.79M | $1.48 | $1.36 | 3,239,753 | 3,525,504 |
|---|
| 2013-12-31 | $89.58M | $57.75M | $31.82M | $602,985.00 | $25.94M | — | $5.88M | -$385,205.00 | $5.49M | $1.49M | $4M | $1.26 | $1.22 | 3,167,764 | 3,283,461 |
|---|
| 2012-12-31 | — | $54.62M | $29.75M | $572,985.00 | $24.39M | — | $5.36M | -$363,474.00 | $5M | $1.45M | $3.55M | $1.14 | $1.13 | 3,115,574 | 3,132,510 |
|---|
| 2011-12-31 | — | $46.98M | $26.32M | $535,500.00 | $22.04M | — | $4.28M | -$258,944.00 | $4.03M | $1.21M | $2.81M | $0.91 | $0.91 | 3,099,982 | 3,099,983 |
|---|
| 2010-12-31 | — | $39.78M | $23.37M | — | $20.39M | — | $2.98M | -$69,309.00 | $2.91M | $337,883.00 | $2.57M | $0.82 | $0.81 | — | — |
|---|