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 | $32.87M | $21.91M | $10.96M | — | — | — | $3.74M | $730,639.00 | $4.48M | $267,746.00 | $3.93M | $0.25 | $0.24 | 16,000,190 | 16,108,177 |
|---|
| 2026-03-31 | $29.97M | $19.06M | $10.92M | — | — | — | $3.44M | $739,566.00 | $4.18M | $202,700.00 | $3.78M | $0.24 | $0.23 | 16,000,081 | 16,107,053 |
|---|
| 2025-12-31 | $24.81M | $19.35M | $10.29M | — | — | — | $2.7M | $704,644.00 | $3.41M | $331,715.00 | $2.92M | $0.18 | $0.18 | 3,865 | -39,249 |
|---|
| 2025-09-30 | $35.12M | $22.17M | $12.95M | — | — | — | $5.76M | $811,227.00 | $6.57M | $827,009.00 | $5.53M | $0.35 | $0.34 | 15,924,851 | 16,054,557 |
|---|
| 2025-06-30 | $33.59M | $20.76M | $12.83M | — | — | — | $5.28M | $820,182.00 | $6.1M | $795,807.00 | $5.1M | $0.32 | $0.32 | 15,916,685 | 16,044,311 |
|---|
| 2025-03-31 | $33.72M | $21.41M | $12.31M | — | — | — | $4.61M | $688,891.00 | $5.3M | $210,117.00 | $4.79M | $0.30 | $0.30 | 15,915,867 | 16,041,847 |
|---|
| 2024-12-31 | $9.03M | $19.92M | $8.49M | — | — | — | $1.08M | $833,026.00 | $1.91M | $42,676.00 | $1.46M | $0.09 | $0.09 | 1,729 | -50,057 |
|---|
| 2024-09-30 | $33.39M | $21.76M | $11.63M | — | — | — | $4.88M | $724,040.00 | $5.6M | $490,209.00 | $4.45M | $0.28 | $0.28 | 15,833,715 | 15,989,601 |
|---|
| 2024-06-30 | $32.48M | $20.86M | $11.62M | — | — | — | $5.01M | $418,426.00 | $5.43M | $1.06M | $15.85M | $1.00 | $0.99 | 15,829,120 | 15,983,671 |
|---|
| 2024-03-31 | $39.69M | $25.81M | $13.88M | — | — | — | $7.31M | $418,184.00 | $7.73M | $621,696.00 | $6.47M | $0.41 | $0.40 | 15,828,929 | 15,984,548 |
|---|
| 2023-12-31 | -$18.01M | $33.96M | $19.29M | — | — | — | $12.42M | $306,057.00 | $12.72M | $2.38M | $9.84M | $0.63 | $0.62 | 4,822 | -43,828 |
|---|
| 2023-09-30 | $49.85M | $33.24M | $16.61M | — | — | — | $10.74M | $236,066.00 | $10.98M | $1.98M | $8.61M | $0.55 | $0.54 | 15,742,854 | 15,928,604 |
|---|
| 2023-06-30 | $44.24M | $28.77M | $15.46M | — | — | — | $9.48M | $129,131.00 | $9.61M | $1.94M | $7.32M | $0.47 | $0.46 | 15,736,041 | 15,907,440 |
|---|
| 2023-03-31 | $32.87M | $22.31M | $10.56M | — | — | — | $4.53M | $157,059.00 | $4.69M | $449,485.00 | $3.81M | $0.24 | $0.24 | 15,723,595 | 15,888,028 |
|---|
| 2022-12-31 | -$40.21M | $19.54M | $8.89M | — | — | — | $3.19M | -$83,919.00 | $3.11M | $313,698.00 | $1.53M | $0.10 | $0.10 | 3,276 | -38,608 |
|---|
| 2022-09-30 | $25.05M | $18.21M | $6.84M | — | — | — | $1.24M | -$168,980.00 | $1.07M | $26,616.00 | $317,694.00 | $0.02 | $0.02 | 15,290,597 | 15,450,276 |
|---|
| 2022-06-30 | $21.07M | $13.59M | $7.48M | — | — | — | $2.55M | $397,982.00 | $2.95M | $10,152.00 | $2.29M | $0.15 | $0.15 | 15,285,523 | 15,436,421 |
|---|
| 2022-03-31 | $19.56M | $12.41M | $7.15M | — | — | — | $2.29M | $319,727.00 | $2.61M | $46,273.00 | $1.72M | $0.11 | $0.11 | 15,285,523 | 15,435,691 |
|---|
| 2021-12-31 | -$44.11M | $11.02M | $5.63M | — | — | — | $1.12M | $923,705.00 | $2.05M | -$427,247.00 | $1.27M | $0.09 | $0.09 | 9,596 | -34,975 |
|---|
| 2021-09-30 | $16.41M | $10.72M | $5.69M | — | — | — | $1.33M | $152,168.00 | $1.48M | -$11,230.00 | $285,593.00 | $0.02 | $0.02 | 15,209,432 | 15,351,882 |
|---|
| 2021-06-30 | $16.7M | $10.64M | $6.06M | — | — | — | -$1.56M | $233,114.00 | -$1.32M | -$6,845.00 | -$1.66M | -$0.11 | -$0.11 | 15,201,682 | 15,201,682 |
|---|
| 2021-03-31 | $17.1M | $10.98M | $6.13M | — | — | — | $1.11M | $314,608.00 | $1.43M | -$2,660.00 | $988,772.00 | $0.06 | $0.06 | 15,201,458 | 15,356,842 |
|---|
| 2020-12-31 | -$39.94M | $10.34M | $4.81M | — | — | — | $447,391.00 | $549,236.00 | $996,627.00 | -$60,462.00 | $515,928.00 | $0.03 | $0.03 | 2,624 | -46,539 |
|---|
| 2020-09-30 | $17.67M | $11.45M | $6.22M | — | — | — | $1.4M | $245,492.00 | $1.65M | -$263,165.00 | $1.43M | $0.09 | $0.09 | 15,120,983 | 15,273,529 |
|---|
| 2020-06-30 | $19.09M | $11.78M | $7.3M | — | — | — | $2.75M | $260,957.00 | $3.01M | $204,268.00 | -$1.13M | -$0.07 | -$0.07 | 15,114,506 | 15,269,334 |
|---|
| 2020-03-31 | $20.73M | $12.29M | $8.44M | — | — | — | $3.74M | $27,261.00 | $3.77M | $206,083.00 | $2.89M | $0.19 | $0.19 | 15,114,506 | 15,268,884 |
|---|
| 2019-12-31 | $15.77M | $10.56M | $7.05M | — | — | — | $2.44M | $268,521.00 | $2.7M | -$6,496.00 | $1.79M | $0.12 | $0.11 | 3,150 | 4,233 |
|---|
| 2019-09-30 | $95,980.00 | $9.18M | $6.71M | — | — | — | $2.44M | $216,896.00 | $2.65M | -$40,075.00 | $1.73M | $0.11 | $0.11 | 15,026,710 | 15,138,094 |
|---|
| 2019-06-30 | $90,792.00 | $10.75M | $7.55M | — | — | — | $2.96M | $50,333.00 | $3.01M | $64,233.00 | $2.48M | $0.16 | $0.16 | 15,020,344 | 15,185,812 |
|---|
| 2019-03-31 | $100,577.00 | $10.03M | $6.96M | — | — | — | $2.63M | $260,090.00 | $2.89M | $48,959.00 | $6.19M | $0.41 | $0.41 | 15,020,344 | 15,184,435 |
|---|
| 2018-12-31 | $1.47M | $581,381.00 | $7.26M | — | — | — | $2.43M | -$46,333.00 | $2.38M | -$43,684.00 | $2.46M | $0.16 | $0.17 | 2,158 | -45,268 |
|---|
| 2018-09-30 | $97,668.00 | $682,713.00 | $7.12M | — | — | — | $2.31M | $2.33M | $4.63M | $12,659.00 | $4.55M | $0.30 | $0.30 | 14,963,195 | 15,124,720 |
|---|
| 2018-06-30 | $122,912.00 | $104,069.00 | $6.18M | — | — | — | $1.74M | $312,032.00 | $2.05M | -$48,878.00 | $2.19M | $0.15 | $0.14 | 14,959,309 | 15,117,726 |
|---|
| 2018-03-31 | $123,763.00 | $8.39M | $6.17M | — | — | — | $1.51M | $147,597.00 | $1.65M | -$77,388.00 | $2.09M | $0.14 | $0.14 | 14,959,259 | 15,114,477 |
|---|
| 2017-12-31 | $108,589.00 | $149,211.00 | $4.4M | — | — | — | -$1.05M | $654,402.00 | -$393,877.00 | -$476,385.00 | $1.73M | $0.11 | $0.12 | 10,206 | -47,662 |
|---|
| 2017-09-30 | $111,302.00 | $114,667.00 | $6.31M | — | — | — | $833,003.00 | $447,294.00 | $1.28M | -$136,447.00 | $1.16M | $0.08 | $0.08 | 14,898,246 | 15,072,142 |
|---|
| 2017-06-30 | $119,204.00 | $103,753.00 | $6.46M | — | — | — | $457,898.00 | $18,289.00 | $476,187.00 | -$136,448.00 | $624,548.00 | $0.04 | $0.04 | 14,889,816 | 15,055,554 |
|---|
| 2017-03-31 | $15.68M | $8.84M | $6.83M | — | — | — | $2.05M | $393,752.00 | $2.44M | -$139,697.00 | $2.63M | $0.18 | $0.18 | 14,871,862 | 15,035,219 |
|---|
| 2016-12-31 | $14.06M | $8.49M | $5.56M | — | — | — | $1.12M | $57,875.00 | $1.18M | -$146,197.00 | $1.57M | $0.11 | $0.11 | 6,693 | 3,393 |
|---|
| 2016-09-30 | $14.39M | $8.47M | $5.92M | — | — | — | -$2.36M | -$762,696.00 | -$3.12M | -$146,198.00 | -$1.87M | -$0.13 | -$0.13 | 14,815,248 | 14,852,967 |
|---|
| 2016-06-30 | $15.38M | $8.68M | $6.7M | — | — | — | $1.81M | $404,178.00 | $2.22M | -$170,393.00 | $2.2M | $0.15 | $0.15 | 14,792,053 | 14,871,119 |
|---|
| 2016-03-31 | $14.03M | $7.86M | $6.18M | — | — | — | $1.72M | $389,557.00 | $2.11M | -$73,269.00 | $2.05M | $0.14 | $0.14 | 14,783,380 | 14,864,125 |
|---|
| 2015-12-31 | $13.36M | $7.81M | $5.55M | — | — | — | $1.72M | -$16,039.00 | $1.71M | $0.00 | $1.59M | $0.11 | $0.11 | 6,949 | 39,851 |
|---|
| 2015-09-30 | $14.61M | $8.96M | $5.64M | — | — | — | $2.15M | -$302,603.00 | $1.85M | $0.00 | $1.78M | $0.12 | $0.12 | 14,749,249 | 14,802,322 |
|---|
| 2015-06-30 | $801,000.00 | $8.52M | $5.97M | — | — | — | $2.3M | $28,195.00 | $2.33M | $0.00 | $2.23M | $0.15 | $0.15 | 14,736,057 | 14,793,298 |
|---|
| 2015-03-31 | $14.67M | $8.52M | $6.15M | — | — | — | $2.26M | -$219,557.00 | $2.04M | $0.00 | $1.92M | $0.13 | $0.13 | 14,718,757 | 14,764,169 |
|---|
| 2014-12-31 | $15.26M | $9.83M | $5.43M | — | — | — | $1.53M | -$438,944.00 | — | — | $968,064.00 | $0.07 | $0.06 | 2,450 | 196 |
|---|
| 2014-09-30 | $17.02M | $11.32M | $5.7M | — | — | — | $1.72M | $274,542.00 | — | — | $1.88M | $0.13 | $0.13 | 14,700,939 | 14,763,914 |
|---|
| 2014-06-30 | $1M | $10.56M | $6.37M | — | — | — | $2.59M | $317,653.00 | — | — | $2.76M | $0.19 | $0.19 | 14,698,499 | 14,760,159 |
|---|
| 2014-03-31 | $16.35M | $10.38M | $5.97M | — | — | — | $627,792.00 | $150,230.00 | — | — | $654,909.00 | $0.04 | $0.04 | 14,686,744 | 14,766,985 |
|---|
| 2013-12-31 | $15.26M | $9.6M | $5.66M | — | — | — | $1.29M | -$70,147.00 | — | — | $1.09M | $0.08 | $0.07 | 7,129 | 21,694 |
|---|
| 2013-09-30 | $15.44M | $10.21M | $5.23M | — | — | — | $918,034.00 | $132,465.00 | — | — | $908,690.00 | $0.06 | $0.06 | 14,644,740 | 14,734,916 |
|---|
| 2013-06-30 | $16.57M | $10.17M | $6.4M | — | — | — | $2.8M | $212,479.00 | — | — | $2.85M | $0.19 | $0.19 | 14,636,916 | 14,684,515 |
|---|
| 2013-03-31 | $16.56M | $10.33M | $6.22M | — | — | — | $2.65M | $1.21M | — | — | $3.74M | $0.26 | $0.26 | 14,598,096 | 14,635,334 |
|---|
| 2012-12-31 | $16.65M | $11.25M | $5.4M | — | — | — | $1.39M | $2.36M | — | — | $3.71M | $0.26 | $0.26 | 1,728 | 1,750 |
|---|
| 2012-09-30 | $15.84M | $10.61M | $5.23M | — | — | — | $1.15M | $221,655.00 | — | — | $1.3M | $0.09 | $0.09 | 14,580,946 | 14,617,195 |
|---|
| 2012-06-30 | $16.23M | $10.83M | $5.41M | — | — | — | $1.96M | $117,500.00 | — | — | $1.96M | $0.13 | $0.13 | 14,579,496 | 14,603,852 |
|---|
| 2012-03-31 | $16.73M | $10.78M | $5.95M | — | — | — | $2.43M | -$132.00 | — | — | $2.34M | $0.16 | $0.16 | 14,569,883 | 14,596,480 |
|---|
| 2011-12-31 | $13.61M | $9.09M | $4.51M | — | — | — | $865,051.00 | $115,132.00 | — | — | $904,478.00 | $0.06 | $0.06 | 1,589 | 345 |
|---|
| 2011-09-30 | $12.81M | $8.8M | $4.01M | — | — | — | $976,899.00 | $324,749.00 | — | — | $1.29M | $0.09 | $0.09 | 14,560,765 | 14,590,509 |
|---|
| 2011-06-30 | $14.84M | $9.58M | $5.25M | — | — | — | $2.07M | $136,950.00 | — | — | $1.93M | $0.13 | $0.13 | 14,558,937 | 14,595,085 |
|---|
| 2011-03-31 | $13.91M | $8.66M | $5.25M | — | — | — | $1.46M | $604,648.00 | — | — | $1.99M | $0.14 | $0.14 | 14,556,259 | 14,598,637 |
|---|
| 2010-12-31 | $11.63M | $8.51M | $3.12M | — | — | — | $810,121.00 | $74,448.00 | — | — | $916,427.00 | $0.06 | $0.06 | 1,510 | -2,316 |
|---|
| 2010-09-30 | $11.7M | $7.93M | $3.77M | — | — | — | $440,241.00 | $842,856.00 | — | — | $1.27M | $0.09 | $0.09 | 14,549,189 | 14,592,665 |
|---|
| 2010-06-30 | $12.7M | $8.47M | $4.23M | — | — | — | $1.03M | $67,606.00 | — | — | $1.03M | $0.07 | $0.07 | 14,545,517 | 14,604,238 |
|---|
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 | $127.24M | $83.69M | $48.38M | — | — | — | $18.36M | $3.02M | $21.39M | $2.16M | $18.34M | $1.15 | $1.14 | 15,923,032 | 16,008,063 |
|---|
| 2024-12-31 | $114.59M | $88.34M | $45.62M | — | — | — | $18.28M | $2.39M | $20.68M | $2.22M | $28.24M | $1.78 | $1.77 | 15,832,328 | 15,935,962 |
|---|
| 2023-12-31 | $108.95M | $118.28M | $61.93M | — | — | — | $37.17M | $828,313.00 | $38M | $6.75M | $29.59M | $1.88 | $1.86 | 15,739,056 | 15,865,897 |
|---|
| 2022-12-31 | $25.47M | $63.75M | $30.36M | — | — | — | $9.27M | $464,810.00 | $9.74M | $396,739.00 | $5.86M | $0.38 | $0.38 | 15,290,509 | 15,401,653 |
|---|
| 2021-12-31 | $6.11M | $43.36M | $23.51M | — | — | — | $2.01M | $1.62M | $3.63M | -$447,982.00 | $875,579.00 | $0.06 | $0.06 | 15,213,816 | 15,310,145 |
|---|
| 2020-12-31 | $17.53M | $45.86M | $26.77M | — | — | — | $8.35M | $1.08M | $9.43M | $86,724.00 | $3.71M | $0.24 | $0.24 | 15,119,305 | 15,223,955 |
|---|
| 2019-12-31 | $16.05M | $40.52M | $28.27M | — | — | — | $11.72M | $786,552.00 | $12.5M | $66,621.00 | $12.18M | $0.81 | $0.80 | 15,025,639 | 15,137,076 |
|---|
| 2018-12-31 | $1.81M | $1.5M | $26.74M | — | — | — | $7.98M | $2.74M | $10.72M | -$157,291.00 | $11.29M | $0.75 | $0.75 | 14,962,760 | 15,074,147 |
|---|
| 2017-12-31 | $469,347.00 | $469,797.00 | $24M | — | — | — | $2.28M | $1.53M | $3.8M | -$888,977.00 | $6.14M | $0.41 | $0.41 | 14,896,944 | 15,006,681 |
|---|
| 2016-12-31 | $57.88M | $33.62M | $24.25M | — | — | — | $2.14M | $103,573.00 | $2.24M | -$536,057.00 | $3.96M | $0.27 | $0.27 | 14,809,909 | 14,944,028 |
|---|
| 2015-12-31 | $57.12M | $33.81M | $23.31M | — | — | — | $8.44M | -$510,004.00 | $7.93M | $0.00 | $7.52M | $0.51 | $0.51 | 14,741,748 | 14,827,755 |
|---|
| 2014-12-31 | $65.56M | $42.09M | $23.47M | — | — | — | $6.46M | $303,481.00 | $6.76M | $0.00 | $6.27M | $0.43 | $0.42 | 14,697,896 | 14,764,323 |
|---|
| 2013-12-31 | $63.82M | $40.32M | $23.51M | — | — | — | $7.66M | $1.49M | — | — | $8.59M | $0.59 | $0.58 | 14,633,884 | 14,703,880 |
|---|
| 2012-12-31 | $65.45M | $43.46M | $21.99M | — | — | — | $6.93M | $2.7M | — | — | $9.32M | $0.64 | $0.64 | 14,578,518 | 14,606,148 |
|---|
| 2011-12-31 | $55.15M | $36.13M | $19.02M | — | — | — | $5.37M | $1.18M | — | — | $6.11M | $0.42 | $0.42 | 14,560,259 | 14,596,013 |
|---|
| 2010-12-31 | $50.71M | $34.1M | $16.61M | — | — | — | $5.28M | $1.16M | — | — | $6.29M | $0.43 | $0.43 | 14,547,065 | 14,597,894 |
|---|
| 2009-12-31 | $58.02M | $35.02M | $23M | — | — | — | $12.9M | -$6.3M | — | — | $6.1M | $0.42 | $0.42 | 14,535,192 | 14,588,144 |
|---|