Complete source-backed income-statement history.
- Available history
- 2013-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 | — | — | — | — | — | — | — | — | $33.74M | $7.3M | $26.44M | $1.28 | $1.27 | 20,624,793 | 20,825,444 |
|---|
| 2026-03-31 | — | — | — | — | — | — | — | — | $22.23M | $5.26M | $16.97M | $0.81 | $0.80 | 21,037,054 | 21,263,164 |
|---|
| 2025-12-31 | — | — | — | — | — | — | — | — | $26.46M | $4.38M | $22.08M | $1.20 | $1.19 | 244,402 | 254,960 |
|---|
| 2025-09-30 | — | — | — | — | — | — | — | — | -$37.3M | -$7.64M | -$29.66M | -$1.55 | -$1.55 | 19,129,726 | 19,129,726 |
|---|
| 2025-06-30 | — | — | — | — | — | — | — | — | $18.37M | $3.11M | $15.26M | $0.87 | $0.86 | 17,524,296 | 17,651,298 |
|---|
| 2025-03-31 | — | — | — | — | — | — | — | — | $18.85M | $3.81M | $15.04M | $0.86 | $0.85 | 17,482,821 | 17,659,593 |
|---|
| 2024-12-31 | — | — | — | — | — | — | — | — | $20.39M | $3.4M | $16.99M | $1.06 | $1.05 | 178,482 | 203,744 |
|---|
| 2024-09-30 | — | — | — | — | — | — | — | — | $23.84M | $3.99M | $19.85M | $1.30 | $1.28 | 15,258,822 | 15,451,545 |
|---|
| 2024-06-30 | — | — | — | — | — | — | — | — | $16.3M | $4.58M | $11.72M | $0.77 | $0.76 | 15,248,703 | 15,377,980 |
|---|
| 2024-03-31 | — | — | — | — | — | — | — | — | $17.76M | $3.69M | $14.07M | $0.91 | $0.90 | 15,425,709 | 15,569,225 |
|---|
| 2023-12-31 | — | — | — | — | — | — | — | — | -$39.66M | -$11.36M | -$28.3M | -$1.82 | -$1.80 | -39,959 | -43,463 |
|---|
| 2023-09-30 | — | — | — | — | — | — | — | — | $14.27M | $1.93M | $12.34M | $0.80 | $0.80 | 15,404,992 | 15,507,172 |
|---|
| 2023-06-30 | — | — | — | — | — | — | — | — | $12.95M | $1.5M | $11.46M | $0.74 | $0.74 | 15,468,378 | 15,554,255 |
|---|
| 2023-03-31 | — | — | — | — | — | — | — | — | $14.85M | $2.52M | $12.32M | $0.78 | $0.77 | 15,858,808 | 16,028,051 |
|---|
| 2022-12-31 | — | — | — | — | — | — | — | — | $15.26M | $3.65M | $11.61M | $0.73 | $0.72 | -89,537 | -78,881 |
|---|
| 2022-09-30 | — | — | — | — | — | — | — | — | $18.81M | $3.64M | $15.17M | $0.94 | $0.93 | 16,056,658 | 16,273,231 |
|---|
| 2022-06-30 | — | — | — | — | — | — | — | — | $16.94M | $1.68M | $15.26M | $0.95 | $0.94 | 16,106,683 | 16,312,953 |
|---|
| 2022-03-31 | — | — | — | — | — | — | — | — | $19.26M | $3.61M | $15.65M | $0.94 | $0.93 | 16,652,556 | 16,869,152 |
|---|
| 2021-12-31 | — | — | — | — | — | — | — | — | $10.45M | -$16,000.00 | $10.47M | $0.57 | $0.57 | 622,075 | 618,339 |
|---|
| 2021-09-30 | — | — | — | — | — | — | — | — | $15.06M | $3.29M | $11.77M | $0.82 | $0.80 | 14,384,302 | 14,669,312 |
|---|
| 2021-06-30 | — | — | — | — | — | — | — | — | $19.58M | $4.42M | $15.17M | $1.06 | $1.03 | 14,356,958 | 14,674,838 |
|---|
| 2021-03-31 | — | — | — | — | — | — | — | — | $19.35M | $4.27M | $15.08M | $1.04 | $1.02 | 14,464,291 | 14,734,083 |
|---|
| 2020-12-31 | — | — | — | — | — | — | — | — | $14.6M | $2.11M | $12.49M | $0.78 | $0.78 | -113,389 | -113,389 |
|---|
| 2020-09-30 | — | — | — | — | — | — | — | — | -$93.06M | -$2.65M | -$90.41M | -$6.01 | -$6.01 | 15,040,407 | 15,040,407 |
|---|
| 2020-06-30 | — | — | — | — | — | — | — | — | $2.19M | $497,000.00 | $1.69M | $0.11 | $0.11 | 15,209,483 | 15,304,009 |
|---|
| 2020-03-31 | — | — | — | — | — | — | — | — | $1.7M | $445,000.00 | $1.26M | $0.08 | $0.08 | 15,387,697 | 15,595,024 |
|---|
| 2019-12-31 | — | — | — | — | — | — | — | — | $13.15M | $3.13M | $10.01M | $0.65 | $0.63 | -59,665 | -53,466 |
|---|
| 2019-09-30 | — | — | — | — | — | — | — | — | $13.2M | $2.79M | $10.41M | $0.67 | $0.66 | 15,514,042 | 15,708,038 |
|---|
| 2019-06-30 | — | — | — | — | — | — | — | — | $11.74M | $2.51M | $9.23M | $0.59 | $0.58 | 15,723,311 | 15,918,274 |
|---|
| 2019-03-31 | — | — | — | — | — | — | — | — | -$5.23M | -$1.15M | -$4.07M | -$0.26 | -$0.26 | 15,804,508 | 15,804,508 |
|---|
| 2018-12-31 | — | — | — | — | — | — | — | — | $12.9M | $2.97M | $9.93M | $0.63 | $0.62 | 134,440 | 130,369 |
|---|
| 2018-09-30 | — | — | — | — | — | — | — | — | $13.25M | $2.93M | $10.32M | $0.65 | $0.64 | 15,789,452 | 16,136,607 |
|---|
| 2018-06-30 | — | — | — | — | — | — | — | — | $8.79M | $1.92M | $6.87M | $0.45 | $0.44 | 15,364,651 | 15,690,111 |
|---|
| 2018-03-31 | — | — | — | — | — | — | — | — | $11.24M | $2.53M | $8.71M | $0.60 | $0.58 | 14,611,379 | 14,894,180 |
|---|
| 2017-12-31 | — | — | — | — | — | — | — | — | $7.47M | $3.2M | $4.27M | $0.30 | $0.29 | 370,255 | 371,473 |
|---|
| 2017-09-30 | — | — | — | — | — | — | — | — | $7.24M | $2.08M | $5.16M | $0.42 | $0.41 | 12,211,754 | 12,476,611 |
|---|
| 2017-06-30 | — | — | — | — | — | — | — | — | $9.4M | $3.05M | $6.35M | $0.52 | $0.51 | 12,205,095 | 12,444,859 |
|---|
| 2017-03-31 | — | — | — | — | — | — | — | — | $6.91M | $2.05M | $4.86M | $0.41 | $0.40 | 11,813,819 | 12,081,292 |
|---|
| 2016-12-31 | — | — | — | — | — | — | — | — | $981,000.00 | $564,000.00 | $417,000.00 | $0.00 | $0.00 | 408,348 | 421,913 |
|---|
| 2016-09-30 | — | — | — | — | — | — | — | — | $3.67M | $1M | $2.67M | $0.32 | $0.32 | 8,219,415 | 8,347,566 |
|---|
| 2016-06-30 | — | — | — | — | — | — | — | — | $4.17M | $1.33M | $2.85M | $0.35 | $0.34 | 8,216,097 | 8,329,299 |
|---|
| 2016-03-31 | — | — | — | — | — | — | — | — | $5.04M | $1.6M | $3.44M | $0.42 | $0.41 | 8,211,727 | 8,323,928 |
|---|
| 2015-12-31 | — | — | — | — | — | — | — | — | $2.79M | $240,000.00 | $2.55M | $0.34 | $0.33 | 244,619 | 269,619 |
|---|
| 2015-09-30 | — | — | — | — | — | — | — | — | $4.08M | $1.34M | $2.74M | $0.43 | $0.43 | 6,270,727 | 6,295,587 |
|---|
| 2015-06-30 | — | — | — | — | — | — | — | — | $3.88M | $1.31M | $2.57M | $0.40 | $0.40 | 6,270,727 | 6,288,748 |
|---|
| 2015-03-31 | — | — | — | — | — | — | — | — | $3.69M | $1.25M | $2.44M | $0.38 | $0.38 | 6,270,727 | 6,286,872 |
|---|
| 2014-12-31 | — | — | — | — | — | — | — | — | $2.79M | $1.01M | $1.78M | $0.28 | $0.28 | -66,566 | -55,345 |
|---|
| 2014-09-30 | — | — | — | — | — | — | — | — | $3.54M | $1.11M | $2.43M | $0.38 | $0.38 | 6,100,035 | 6,162,677 |
|---|
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 | — | — | — | — | — | — | — | — | $26.38M | $3.65M | $22.73M | $1.24 | $1.23 | 18,296,090 | 18,456,676 |
|---|
| 2024-12-31 | — | — | — | — | — | — | — | — | $78.28M | $15.66M | $62.62M | $4.04 | $4.00 | 15,489,370 | 15,671,674 |
|---|
| 2023-12-31 | — | — | — | — | — | — | — | — | $2.42M | -$5.41M | $7.82M | $0.50 | $0.50 | 15,535,772 | 15,648,842 |
|---|
| 2022-12-31 | — | — | — | — | — | — | — | — | $70.28M | $12.59M | $57.69M | $3.56 | $3.51 | 16,214,049 | 16,437,906 |
|---|
| 2021-12-31 | — | — | — | — | — | — | — | — | $64.44M | $11.96M | $52.48M | $3.49 | $3.43 | 15,019,221 | 15,306,431 |
|---|
| 2020-12-31 | — | — | — | — | — | — | — | — | -$74.57M | $400,000.00 | -$74.97M | -$4.97 | -$4.97 | 15,098,512 | 15,098,512 |
|---|
| 2019-12-31 | — | — | — | — | — | — | — | — | $32.86M | $7.28M | $25.58M | $1.64 | $1.61 | 15,619,891 | 15,843,139 |
|---|
| 2018-12-31 | — | — | — | — | — | — | — | — | $46.18M | $10.35M | $35.83M | $2.33 | $2.28 | 15,393,916 | 15,708,386 |
|---|
| 2017-12-31 | — | — | — | — | — | — | — | — | $31.03M | $10.38M | $20.65M | $1.66 | $1.62 | 12,448,602 | 12,707,184 |
|---|
| 2016-12-31 | — | — | — | — | — | — | — | — | $13.87M | $4.5M | $9.37M | $1.09 | $1.07 | 8,624,108 | 8,755,526 |
|---|
| 2015-12-31 | — | — | — | — | — | — | — | — | $14.44M | $4.14M | $10.3M | $1.55 | $1.54 | 6,515,346 | 6,560,021 |
|---|
| 2014-12-31 | — | — | — | — | — | — | — | — | $13.19M | $4.2M | $8.99M | $1.31 | $1.30 | 6,299,420 | 6,373,283 |
|---|
| 2013-12-31 | — | — | — | — | — | — | — | — | $11.41M | $3.53M | $7.87M | $0.93 | $0.92 | 7,427,261 | 7,492,020 |
|---|