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 | $156.95M | $122.6M | $34.36M | — | — | $29.14M | $5.22M | — | $3.95M | $1.94M | $507,000.00 | $0.10 | $0.10 | 20,199,424 | 20,235,822 |
|---|
| 2026-03-31 | $135.6M | $110.15M | $25.44M | — | — | $29.53M | -$4.08M | — | -$5.59M | $1.22M | -$6.07M | -$0.34 | -$0.34 | 20,066,158 | 20,066,158 |
|---|
| 2025-12-31 | $143.53M | $119.04M | $24.49M | — | — | $35.62M | -$11.13M | — | -$12.66M | -$800,000.00 | -$11.16M | -$0.59 | -$0.59 | 28,368 | 28,368 |
|---|
| 2025-09-30 | $151.53M | $118.7M | $32.83M | — | — | $32.22M | $610,000.00 | — | -$1.36M | $714,000.00 | -$3.08M | -$0.10 | -$0.10 | 19,930,699 | 19,930,699 |
|---|
| 2025-06-30 | $155.49M | $118.76M | $36.73M | — | — | $32.83M | $3.9M | — | $1.74M | $1.42M | $116,000.00 | -$0.24 | -$0.24 | 20,134,760 | 20,134,760 |
|---|
| 2025-03-31 | $159.29M | $118.09M | $41.2M | — | — | $34.69M | $6.51M | — | $4.6M | $2.73M | $677,000.00 | $0.04 | $0.04 | 19,812,161 | 19,816,281 |
|---|
| 2024-12-31 | $152.37M | $120.68M | $31.7M | — | — | $32.4M | -$696,000.00 | — | -$2.47M | -$1.31M | $296,000.00 | -$0.16 | -$0.16 | 19,420 | 19,420 |
|---|
| 2024-09-30 | $152.43M | $122.32M | $30.11M | — | — | $179.04M | -$148.94M | — | -$151.57M | $7.85M | -$101.32M | -$8.27 | -$8.27 | 19,706,587 | 19,706,587 |
|---|
| 2024-06-30 | $171.18M | $124.77M | $46.41M | — | — | $34.73M | $11.69M | — | $9.09M | $2.79M | $4.01M | $0.24 | $0.24 | 19,659,908 | 19,671,169 |
|---|
| 2024-03-31 | $166.87M | $124.52M | $42.35M | — | — | $35.66M | $6.69M | — | $3.96M | $1.64M | $2.56M | $0.01 | $0.01 | 19,610,644 | 19,622,455 |
|---|
| 2023-12-31 | $174.04M | $128.68M | $45.35M | — | — | $36.1M | $9.26M | — | $5.5M | $1.93M | $2.76M | $0.01 | $0.01 | 12,330 | -22,596 |
|---|
| 2023-09-30 | $172.15M | $119.55M | $52.6M | — | — | $34.9M | $17.7M | — | $15.61M | $4.09M | $8.88M | $0.38 | $0.38 | 19,543,251 | 19,596,575 |
|---|
| 2023-06-30 | $188.66M | $126.77M | $61.89M | — | — | $34.89M | $27M | — | $24.13M | $6.6M | $13.7M | $0.70 | $0.70 | 19,497,871 | 19,504,963 |
|---|
| 2023-03-31 | $184.34M | $132.13M | $52.21M | — | — | $44.99M | $7.22M | — | $4.64M | $2.5M | $909,000.00 | -$0.01 | -$0.01 | 19,462,636 | 19,462,636 |
|---|
| 2022-12-31 | $175.07M | $129.97M | $45.1M | — | — | $34.54M | $10.57M | — | $7.88M | $4.44M | $3.27M | $0.52 | $0.52 | 8,039 | 11,832 |
|---|
| 2022-09-30 | $174.47M | $123.13M | $51.34M | — | — | $37.94M | $13.4M | — | $11.75M | $3.54M | $6.72M | $0.46 | $0.46 | 19,381,489 | 19,381,794 |
|---|
| 2022-06-30 | $165.83M | $113.73M | $52.1M | — | — | $42.17M | $9.93M | — | $8.72M | $2.26M | $5.55M | $0.20 | $0.20 | 19,374,714 | 19,374,736 |
|---|
| 2022-03-31 | $138.72M | $101.81M | $36.91M | — | — | $40.82M | -$3.91M | — | -$5.14M | -$863,000.00 | -$3.29M | -$0.47 | -$0.47 | 19,301,126 | 19,301,126 |
|---|
| 2021-12-31 | $71.84M | $58.91M | $12.93M | — | — | $18.43M | -$5.5M | — | -$5.72M | -$2.15M | -$2.76M | -$0.41 | -$0.41 | 371,405 | 360,186 |
|---|
| 2021-09-30 | $67.18M | $50.51M | $16.66M | — | — | $15.53M | $1.14M | — | $925,000.00 | $522,000.00 | $403,000.00 | $0.02 | $0.02 | 18,728,278 | 18,739,085 |
|---|
| 2021-06-30 | $65.44M | $48.47M | $16.97M | — | — | $14.3M | $2.67M | — | $2.7M | $971,000.00 | $1.72M | $0.10 | $0.10 | 17,554,809 | 17,568,444 |
|---|
| 2021-03-31 | $55.66M | $42.75M | $12.91M | — | — | $13.62M | -$710,000.00 | — | -$451,000.00 | -$883,000.00 | $432,000.00 | $0.03 | $0.03 | 15,453,103 | 15,463,923 |
|---|
| 2020-12-31 | $57.11M | $44.93M | $12.19M | — | — | $13M | -$818,000.00 | — | -$1.1M | -$173,000.00 | -$927,000.00 | -$0.07 | -$0.07 | 31,234 | 31,234 |
|---|
| 2020-09-30 | $55.28M | $41.69M | $13.59M | — | — | $12.13M | $1.47M | — | $1.15M | $139,000.00 | $1.01M | $0.07 | $0.07 | 14,820,881 | 14,820,881 |
|---|
| 2020-06-30 | $43.2M | $36.6M | $6.6M | — | — | $14.59M | -$7.99M | — | -$8.23M | -$2.58M | -$5.65M | -$0.38 | -$0.38 | 14,832,242 | 14,832,242 |
|---|
| 2020-03-31 | $73.56M | $49.09M | $24.47M | — | — | $18.12M | $6.35M | — | $6.22M | $2.07M | $4.16M | $0.28 | $0.28 | 14,697,164 | 14,717,836 |
|---|
| 2019-12-31 | $86.37M | $56.15M | $30.22M | — | — | $29.72M | $499,000.00 | — | -$547,000.00 | $4.74M | -$5.29M | -$0.38 | -$0.36 | -10,047 | -144,782 |
|---|
| 2019-09-30 | $100.09M | $63.87M | $36.22M | — | — | $23.4M | $12.82M | — | $12.6M | $5.69M | $6.92M | $0.47 | $0.46 | 14,632,276 | 14,851,166 |
|---|
| 2019-06-30 | $110.95M | $68.88M | $42.07M | — | — | $17.42M | $24.65M | — | $24.59M | $7.34M | $17.24M | $1.17 | $1.15 | 14,647,019 | 14,899,987 |
|---|
| 2019-03-31 | $100.14M | $63.73M | $36.41M | — | — | $15.95M | $20.45M | — | $20.06M | $4.89M | $15.17M | $1.02 | $1.01 | 14,606,052 | 14,671,689 |
|---|
| 2018-12-31 | $90.32M | $58.88M | $31.44M | — | — | $18.38M | $13.06M | — | $12.38M | -$2.89M | $15.27M | $1.03 | $1.02 | 10,980 | 101,870 |
|---|
| 2018-09-30 | $87.88M | $58.16M | $29.73M | — | — | $20.91M | $8.82M | — | $7.99M | $3.08M | $4.91M | $0.33 | $0.33 | 14,571,155 | 14,571,155 |
|---|
| 2018-06-30 | $80.92M | $54.14M | $26.78M | — | — | $16.55M | $10.23M | — | $9.77M | $3.39M | $6.37M | $0.43 | $0.43 | 14,534,016 | 14,534,016 |
|---|
| 2018-03-31 | $67.31M | $44.56M | $22.75M | — | — | $17.44M | $5.31M | — | $4.47M | $550,000.00 | $3.92M | $0.26 | $0.26 | 14,449,915 | 14,449,915 |
|---|
| 2017-12-31 | $54.49M | $36.65M | $17.84M | — | — | $17.33M | $510,000.00 | — | -$348,000.00 | $1.61M | -$1.96M | -$0.13 | -$0.13 | 13,399 | 13,399 |
|---|
| 2017-09-30 | $52.16M | $35M | $17.16M | — | — | $29.61M | -$12.45M | — | -$13.25M | $812,000.00 | -$14.06M | -$0.98 | -$0.98 | 14,368,225 | 14,368,225 |
|---|
| 2017-06-30 | $47.19M | $33.17M | $14.02M | — | — | $12.04M | $1.98M | — | $703,000.00 | $514,000.00 | $189,000.00 | $0.01 | $0.01 | 14,348,353 | 14,348,353 |
|---|
| 2017-03-31 | $38.96M | $28.6M | $10.37M | — | — | $12.67M | -$2.31M | — | -$2.39M | $630,000.00 | -$3.02M | -$0.21 | -$0.21 | 14,270,365 | 14,270,365 |
|---|
| 2016-12-31 | $40.17M | $30.24M | $9.93M | — | — | $11.86M | -$1.93M | — | -$1.71M | $476,000.00 | -$2.19M | -$0.15 | -$0.15 | 20,514 | 20,514 |
|---|
| 2016-09-30 | $36.55M | $28.1M | $8.46M | — | — | $10.9M | -$2.44M | — | -$2.86M | $272,000.00 | -$3.14M | -$0.22 | -$0.22 | 14,195,921 | 14,195,921 |
|---|
| 2016-06-30 | $41.32M | $31.41M | $9.91M | — | — | $10.73M | -$822,000.00 | — | -$914,000.00 | -$148,000.00 | -$766,000.00 | -$0.05 | -$0.05 | 14,142,991 | 14,142,991 |
|---|
| 2016-03-31 | $40.53M | $30.15M | $10.39M | — | — | $10.47M | -$85,000.00 | — | -$216,000.00 | $197,000.00 | -$413,000.00 | -$0.03 | -$0.03 | 14,129,831 | 14,129,831 |
|---|
| 2015-12-31 | $41.85M | $39.8M | $2.05M | — | — | $21.5M | -$19.45M | — | -$20.86M | -$4.82M | -$16.04M | -$1.15 | -$1.15 | 18,861 | 18,861 |
|---|
| 2015-09-30 | $39.51M | $29.22M | $10.29M | — | — | $11.23M | -$941,000.00 | — | -$2.66M | $1.57M | -$4.23M | -$0.30 | -$0.30 | 13,932,033 | 13,932,033 |
|---|
| 2015-06-30 | $44.74M | $32.16M | $12.59M | — | — | $12.65M | -$63,000.00 | — | -$285,000.00 | $1.03M | -$1.32M | -$0.10 | -$0.10 | 13,906,993 | 13,906,993 |
|---|
| 2015-03-31 | $40.82M | $30.12M | $10.7M | — | — | $13.93M | -$3.23M | — | -$2.28M | $96,000.00 | -$2.38M | -$0.17 | -$0.17 | 13,822,231 | 13,822,231 |
|---|
| 2014-12-31 | $52M | $36.27M | $15.72M | — | — | $19.32M | -$3.6M | — | -$4.38M | -$87,000.00 | -$3.58M | -$0.26 | -$0.26 | 10,755 | 7,917 |
|---|
| 2014-09-30 | $51.89M | $36.8M | $15.08M | — | — | $11.68M | $3.41M | — | $3.74M | $1.42M | $2.34M | $0.17 | $0.17 | 13,688,649 | 13,690,174 |
|---|
| 2014-06-30 | $51.91M | $36.01M | $15.9M | — | — | $12.12M | $3.78M | — | $3.94M | $1.84M | $2.32M | $0.17 | $0.17 | 13,672,457 | 13,677,911 |
|---|
| 2014-03-31 | $46.77M | $32.06M | $14.71M | — | — | $11.63M | $3.08M | — | $2.54M | $741,000.00 | $1.49M | $0.11 | $0.11 | 13,644,239 | 13,649,953 |
|---|
| 2013-12-31 | $49.34M | $36.5M | $12.85M | — | — | $11.73M | $1.11M | — | $795,000.00 | $697,000.00 | $11,000.00 | $0.01 | $0.01 | 4,686 | 4,552 |
|---|
| 2013-09-30 | $52.33M | $36.23M | $16.1M | — | — | $10.91M | $5.19M | — | $4.82M | $1.46M | $3.61M | $0.26 | $0.26 | 13,540,394 | 13,544,665 |
|---|
| 2013-06-30 | $57.86M | $40.8M | $17.06M | — | — | $11.05M | $6.01M | — | $5.41M | $1.96M | $3.46M | $0.25 | $0.25 | 13,526,623 | 13,530,588 |
|---|
| 2013-03-31 | $46.27M | $33.55M | $12.72M | — | — | $13.77M | -$1.06M | — | -$928,000.00 | -$1.17M | $243,000.00 | $0.02 | $0.02 | 13,509,792 | 13,513,797 |
|---|
| 2012-12-31 | $43.69M | $29.7M | $13.99M | — | — | $10.92M | $3.06M | — | $2.42M | $1.43M | $1.93M | $0.15 | $0.15 | 60,550 | 60,454 |
|---|
| 2012-09-30 | $50.15M | $34.8M | $15.35M | — | — | $10.2M | $5.15M | — | $5.13M | $1.37M | $3.76M | $0.28 | $0.28 | 13,212,246 | 13,216,229 |
|---|
| 2012-06-30 | $48.69M | $34.75M | $13.94M | — | — | $10.29M | $3.65M | — | $3.87M | $1.17M | $2.7M | $0.20 | $0.20 | 13,205,620 | 13,209,732 |
|---|
| 2012-03-31 | $50.21M | $35.84M | $14.38M | — | — | $10.24M | $4.14M | — | $3.73M | $1.34M | $2.43M | $0.18 | $0.18 | 13,183,000 | 13,190,193 |
|---|
| 2011-12-31 | $54.26M | $39.42M | $14.84M | — | — | $9.68M | $5.16M | — | — | $1.73M | $3.59M | $0.27 | $0.26 | 29,682 | 29,356 |
|---|
| 2011-09-30 | $54.89M | $40.06M | $14.83M | — | — | $9.17M | $5.67M | — | — | $1.07M | $4.26M | $0.32 | $0.32 | 13,065,397 | 13,072,076 |
|---|
| 2011-06-30 | $54.17M | $38.69M | $15.47M | — | — | $9.58M | $5.9M | — | — | $1.42M | $3.87M | $0.29 | $0.29 | 13,060,456 | 13,070,536 |
|---|
| 2011-03-31 | $45.57M | $35.27M | $10.3M | — | — | $8.81M | $1.5M | — | — | $148,000.00 | $750,000.00 | $0.06 | $0.06 | 13,045,600 | 13,055,619 |
|---|
| 2010-12-31 | $44.83M | $34.97M | $9.86M | — | — | $8.34M | $1.52M | — | — | $242,000.00 | $1.31M | $0.10 | $0.10 | 61,840 | 61,246 |
|---|
| 2010-09-30 | $41.3M | $30.45M | $10.85M | — | — | $7.91M | $2.94M | — | — | $540,000.00 | $1.31M | $0.10 | $0.10 | 12,939,274 | 12,951,397 |
|---|
| 2010-06-30 | $38.26M | $29M | $9.26M | — | — | $7.17M | $2.09M | — | — | $505,000.00 | $3.04M | $0.23 | $0.23 | 12,774,316 | 12,786,976 |
|---|
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 | $609.84M | $474.59M | $135.25M | $5.05M | — | $135.36M | -$110,000.00 | — | -$7.68M | $4.07M | -$13.45M | -$0.90 | -$0.90 | 19,912,020 | 19,912,020 |
|---|
| 2024-12-31 | $642.85M | $492.28M | $150.57M | $5.84M | — | $281.83M | -$131.26M | — | -$140.99M | $10.97M | -$94.45M | -$8.20 | -$8.20 | 19,667,673 | 19,667,673 |
|---|
| 2023-12-31 | $719.19M | $507.14M | $212.05M | $6.86M | — | $150.88M | $61.18M | — | $49.88M | $15.12M | $26.26M | $1.08 | $1.08 | 19,504,542 | 19,518,382 |
|---|
| 2022-12-31 | $654.09M | $468.64M | $185.45M | $6.78M | — | $155.46M | $29.99M | — | $23.21M | $9.38M | $12.25M | $0.72 | $0.72 | 19,360,677 | 19,369,165 |
|---|
| 2021-12-31 | $260.12M | $200.64M | $59.48M | $7.24M | — | $61.88M | -$2.4M | — | -$2.55M | -$1.54M | -$202,000.00 | -$0.26 | -$0.26 | 17,610,711 | 17,610,711 |
|---|
| 2020-12-31 | $229.16M | $172.31M | $56.85M | $7.91M | — | $57.85M | -$996,000.00 | — | -$1.96M | -$548,000.00 | -$1.41M | -$0.10 | -$0.10 | 14,790,296 | 14,790,296 |
|---|
| 2019-12-31 | $397.55M | $252.63M | $144.92M | $8.45M | — | $86.5M | $58.43M | — | $56.7M | $22.66M | $34.04M | $2.29 | $2.28 | 14,579,608 | 14,655,350 |
|---|
| 2018-12-31 | $326.43M | $215.73M | $110.7M | $7.21M | — | $73.27M | $37.42M | — | $34.61M | $4.13M | $30.47M | $2.05 | $2.04 | 14,529,745 | 14,620,635 |
|---|
| 2017-12-31 | $192.8M | $133.41M | $59.39M | $5.17M | — | $71.65M | -$12.26M | — | -$15.28M | $3.57M | -$18.85M | -$1.31 | -$1.31 | 14,346,851 | 14,346,851 |
|---|
| 2016-12-31 | $158.58M | $119.9M | $38.68M | $4.6M | — | $43.95M | -$5.27M | — | -$5.71M | $797,000.00 | -$6.51M | -$0.46 | -$0.46 | 14,126,108 | 14,126,108 |
|---|
| 2015-12-31 | $166.92M | $131.29M | $35.62M | $3.04M | — | $59.3M | -$23.68M | — | -$26.09M | -$2.12M | -$23.97M | -$1.72 | -$1.72 | 13,935,097 | 13,935,097 |
|---|
| 2014-12-31 | $202.56M | $141.14M | $61.42M | $3.1M | — | $54.75M | $6.67M | — | $5.84M | $3.91M | $2.57M | $0.18 | $0.18 | 13,687,485 | 13,689,707 |
|---|
| 2013-12-31 | $202.06M | $143.93M | $58.13M | $2.2M | — | $47.16M | $10.98M | — | $9.81M | $3.74M | $6.46M | $0.47 | $0.47 | 13,533,566 | 13,537,525 |
|---|
| 2012-12-31 | $192.74M | $135.09M | $57.65M | $2.08M | — | $41.65M | $16M | — | $15.15M | $5.32M | $10.78M | $0.80 | $0.80 | 13,264,636 | 13,268,713 |
|---|
| 2011-12-31 | $208.89M | $153.45M | $55.45M | — | — | $37.23M | $18.22M | — | $16.81M | $4.37M | $12.44M | $0.94 | $0.93 | 13,089,691 | 13,099,121 |
|---|
| 2010-12-31 | $154.74M | $117.79M | $36.95M | — | — | $30.16M | $6.79M | — | $6.39M | $1.13M | $5.26M | $0.40 | $0.40 | 12,869,666 | 12,881,754 |
|---|
| 2009-12-31 | $164.9M | $121.78M | $43.12M | — | — | $26.88M | $16.24M | — | — | $4.38M | $8.61M | $0.67 | $0.66 | 12,640,069 | 12,662,440 |
|---|