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 | $22.04M | — | — | — | — | — | $35.64M | — | — | $7.69M | $27.95M | $0.79 | $0.78 | 35,173,525 | 35,566,566 |
|---|
| 2026-03-31 | $22.36M | — | — | — | — | — | $37.35M | — | — | $8.34M | $29.01M | $0.82 | $0.81 | 35,108,649 | 35,485,424 |
|---|
| 2025-12-31 | $21.96M | — | — | — | — | — | $37.98M | — | — | $6.22M | $31.75M | $0.90 | $0.89 | 17,278 | 30,293 |
|---|
| 2025-09-30 | $21.53M | — | — | — | — | — | $38M | — | — | $8.53M | $29.48M | $0.83 | $0.83 | 35,003,054 | 35,398,809 |
|---|
| 2025-06-30 | $21.27M | — | — | — | — | — | $27.45M | — | — | $6.24M | $21.21M | $0.60 | $0.59 | 34,972,065 | 35,331,707 |
|---|
| 2025-03-31 | $21.97M | — | — | — | — | — | $31.38M | — | — | $7.04M | $24.34M | $0.69 | $0.68 | 34,895,723 | 35,297,135 |
|---|
| 2024-12-31 | $21.85M | — | — | — | — | — | $34.86M | — | — | $7.93M | $26.93M | $0.77 | $0.76 | 13,267 | 40,642 |
|---|
| 2024-09-30 | $20.44M | — | — | — | — | — | $40.88M | — | — | $9.2M | $31.68M | $0.90 | $0.89 | 34,793,704 | 35,199,383 |
|---|
| 2024-06-30 | $20.57M | — | — | — | — | — | $35.88M | — | — | $6.87M | $29.01M | $0.83 | $0.82 | 34,764,489 | 35,117,648 |
|---|
| 2024-03-31 | $21.92M | — | — | — | — | — | $37.85M | — | — | $8.27M | $29.58M | $0.85 | $0.84 | 34,740,349 | 35,051,810 |
|---|
| 2023-12-31 | $20.68M | — | — | — | — | — | $43.53M | — | — | $9.7M | $33.83M | $0.97 | $0.97 | 762,025 | 783,322 |
|---|
| 2023-09-30 | $20.39M | — | — | — | — | — | $40.73M | — | — | $8.85M | $31.88M | $0.91 | $0.90 | 34,818,346 | 35,061,897 |
|---|
| 2023-06-30 | $19.53M | — | — | — | — | — | $27.26M | — | — | $6.17M | $21.1M | $0.64 | $0.64 | 32,526,962 | 32,649,976 |
|---|
| 2023-03-31 | $18.91M | — | — | — | — | — | $33.61M | — | — | $7.05M | $26.56M | $0.95 | $0.94 | 27,891,760 | 28,021,879 |
|---|
| 2022-12-31 | $17.25M | — | — | — | — | — | $33.98M | — | — | $7.13M | $26.85M | $0.96 | $0.95 | -21,698 | -9,661 |
|---|
| 2022-09-30 | $17.15M | — | — | — | — | — | $33.39M | — | — | $7.41M | $25.98M | $0.93 | $0.92 | 27,865,416 | 27,973,255 |
|---|
| 2022-06-30 | $17.45M | — | — | — | — | — | $31.74M | — | — | $6.85M | $24.89M | $0.89 | $0.88 | 27,919,133 | 28,061,736 |
|---|
| 2022-03-31 | $18.11M | — | — | — | — | — | $29.54M | — | — | $5.96M | $23.58M | $0.84 | $0.84 | 28,006,165 | 28,129,131 |
|---|
| 2021-12-31 | $17.2M | — | — | — | — | — | $33.16M | — | — | $5.42M | $27.75M | $1.18 | $1.16 | 2,064,658 | 2,069,211 |
|---|
| 2021-09-30 | $14.68M | — | — | — | — | — | -$7.93M | — | — | -$2.17M | -$5.76M | -$0.28 | -$0.28 | 20,640,519 | 20,789,271 |
|---|
| 2021-06-30 | $14.33M | — | — | — | — | — | $12.49M | — | — | $2.39M | $10.1M | $0.52 | $0.51 | 19,317,454 | 19,461,934 |
|---|
| 2021-03-31 | $15.17M | — | — | — | — | — | $19.24M | — | — | $3.78M | $15.46M | $0.80 | $0.79 | 19,282,665 | 19,436,311 |
|---|
| 2020-12-31 | $13.53M | — | — | — | — | — | $24.84M | — | — | $4.26M | $20.57M | $1.04 | $1.03 | -140,637 | -154,547 |
|---|
| 2020-09-30 | $13.24M | — | — | — | — | — | $12.85M | — | — | $2.64M | $10.21M | $0.52 | $0.51 | 19,504,503 | 19,637,689 |
|---|
| 2020-06-30 | $13.11M | — | — | — | — | — | $5.89M | — | — | $1.14M | $4.75M | $0.24 | $0.23 | 19,720,315 | 19,858,880 |
|---|
| 2020-03-31 | $13.95M | — | — | — | — | — | -$921,000.00 | — | — | -$156,000.00 | -$765,000.00 | -$0.04 | -$0.04 | 20,367,564 | 20,538,214 |
|---|
| 2019-12-31 | $14.66M | — | — | — | — | — | $17.63M | — | — | $2.77M | $14.86M | $0.72 | $0.72 | 96,848 | 95,091 |
|---|
| 2019-09-30 | $14.35M | — | — | — | — | — | $18.15M | — | — | $3.28M | $14.87M | $0.72 | $0.72 | 20,415,245 | 20,595,769 |
|---|
| 2019-06-30 | $13.9M | — | — | — | — | — | $11.84M | — | — | $2.24M | $9.6M | $0.47 | $0.46 | 20,277,028 | 20,442,366 |
|---|
| 2019-03-31 | $13.38M | — | — | — | — | — | $17.75M | — | — | $3.38M | $14.37M | $0.74 | $0.73 | 19,366,008 | 19,508,868 |
|---|
| 2018-12-31 | $12.42M | — | — | — | — | — | $16.37M | — | — | $2.47M | $13.9M | $0.72 | $0.72 | 116,478 | 118,173 |
|---|
| 2018-09-30 | $12.62M | — | — | — | — | — | $15.55M | — | — | $2.82M | $12.73M | $0.65 | $0.65 | 19,325,457 | 19,466,865 |
|---|
| 2018-06-30 | $12.18M | — | — | — | — | — | $8.9M | — | — | $1.01M | $7.89M | $0.41 | $0.41 | 19,160,728 | 19,293,381 |
|---|
| 2018-03-31 | $13.03M | — | — | — | — | — | $14.12M | — | — | $2.38M | $11.74M | $0.64 | $0.64 | 18,126,089 | 18,256,035 |
|---|
| 2017-12-31 | — | — | — | — | — | — | $14.34M | — | — | $13.61M | $27.58M | $1.52 | $1.50 | -6,013 | -4,849 |
|---|
| 2017-09-30 | — | — | — | — | — | — | $16.02M | — | — | $5.13M | $10.9M | $0.60 | $0.60 | 18,056,202 | 18,213,533 |
|---|
| 2017-06-30 | — | — | — | — | — | — | $14.18M | — | — | $4.41M | $9.77M | $0.54 | $0.53 | 18,044,574 | 18,203,752 |
|---|
| 2017-03-31 | — | — | — | — | — | — | $12.66M | — | — | $3.85M | $8.81M | $0.49 | $0.48 | 18,029,991 | 18,192,957 |
|---|
| 2016-12-31 | — | — | — | — | — | — | $10.74M | — | — | $3.34M | $7.41M | $0.41 | $0.40 | -1,556 | 31,803 |
|---|
| 2016-09-30 | — | — | — | — | — | — | $11.45M | — | — | $3.66M | $7.79M | $0.43 | $0.43 | 17,993,443 | 18,110,710 |
|---|
| 2016-06-30 | — | — | — | — | — | — | $11.44M | — | — | $3.48M | $7.96M | $0.44 | $0.44 | 17,980,797 | 18,113,812 |
|---|
| 2016-03-31 | — | — | — | — | — | — | $11.65M | — | — | $3.65M | $8M | $0.44 | $0.44 | 18,071,746 | 18,194,990 |
|---|
| 2015-12-31 | — | — | — | — | — | — | $3.01M | — | — | $425,000.00 | $2.58M | $0.14 | $0.14 | 198,106 | 200,153 |
|---|
| 2015-09-30 | — | — | — | — | — | — | $5.5M | — | — | $1.37M | $4.13M | $0.23 | $0.22 | 18,127,131 | 18,271,979 |
|---|
| 2015-06-30 | — | — | — | — | — | — | $7.14M | — | — | $2.23M | $4.91M | $0.27 | $0.27 | 18,116,090 | 18,253,918 |
|---|
| 2015-03-31 | — | — | — | — | — | — | -$840,000.00 | — | — | -$151,000.00 | -$689,000.00 | -$0.04 | -$0.04 | 15,802,334 | 15,930,235 |
|---|
| 2014-12-31 | — | — | — | — | — | — | $6.29M | — | — | $2.04M | $4.25M | $0.27 | $0.27 | 834,727 | 842,204 |
|---|
| 2014-09-30 | — | — | — | — | — | — | $5.91M | — | — | $1.73M | $4.18M | $0.33 | $0.32 | 12,632,341 | 12,765,880 |
|---|
| 2014-06-30 | — | — | — | — | — | — | $5.05M | — | — | $1.58M | $3.48M | $0.32 | $0.32 | 10,755,509 | 10,880,090 |
|---|
| 2014-03-31 | — | — | — | — | — | — | $6.93M | — | — | $2.15M | $4.78M | $0.45 | $0.44 | 10,636,089 | 10,740,884 |
|---|
| 2013-12-31 | — | — | — | — | — | — | $7.42M | — | — | $2.3M | $5.11M | $0.48 | $0.47 | 7,092 | 14,418 |
|---|
| 2013-09-30 | — | — | — | — | — | — | $6.9M | — | — | $4.38M | $2.52M | $0.24 | $0.23 | 10,589,126 | 10,692,555 |
|---|
| 2013-06-30 | — | — | — | — | — | — | $7.43M | — | — | $2.51M | $4.92M | $0.46 | $0.46 | 10,576,643 | 10,597,033 |
|---|
| 2013-03-31 | — | — | — | — | — | — | $7.34M | — | — | $2.32M | $5.02M | $0.47 | $0.47 | 10,556,261 | 10,571,383 |
|---|
| 2012-12-31 | — | — | — | — | — | — | $5.54M | — | — | $1.67M | $3.87M | $0.36 | $0.36 | 5,011 | 5,381 |
|---|
| 2012-09-30 | — | — | — | — | — | — | $7.13M | — | — | $2.31M | $4.82M | $0.45 | $0.45 | 10,530,800 | 10,530,876 |
|---|
| 2012-06-30 | — | — | — | — | — | — | $7.5M | — | — | $2.47M | $5.03M | $0.47 | $0.47 | 10,524,429 | 10,524,429 |
|---|
| 2012-03-31 | — | — | — | — | — | — | $9.74M | — | — | $3.08M | $6.66M | $0.63 | $0.63 | 10,513,388 | 10,513,388 |
|---|
| 2011-12-31 | — | — | — | — | — | — | $5.18M | — | — | $1.33M | $3.84M | $0.33 | $0.34 | 4,008 | -16,390 |
|---|
| 2011-09-30 | — | — | — | — | — | — | $5.81M | — | — | $1.89M | $3.92M | $0.35 | $0.35 | 10,484,609 | 10,519,673 |
|---|
| 2011-06-30 | — | — | — | — | — | — | $3.81M | — | — | $887,000.00 | $2.92M | $0.26 | $0.26 | 10,478,362 | 10,507,895 |
|---|
| 2011-03-31 | — | — | — | — | — | — | $2.36M | — | — | $491,000.00 | $1.87M | $0.13 | $0.13 | 10,471,819 | 10,477,360 |
|---|
| 2010-12-31 | — | — | — | — | — | — | $87,000.00 | — | — | $825,000.00 | $568,000.00 | $0.01 | $0.01 | 7,158 | 6,527 |
|---|
| 2010-09-30 | — | — | — | — | — | — | $192,000.00 | — | — | -$221,000.00 | $413,000.00 | -$0.01 | -$0.01 | 10,437,770 | 10,437,770 |
|---|
| 2010-06-30 | — | — | — | — | — | — | $4.05M | — | — | $763,000.00 | $3.29M | $0.27 | $0.27 | 10,422,126 | 10,429,369 |
|---|
| 2010-03-31 | — | — | — | — | — | — | $1.43M | — | — | $111,000.00 | $1.32M | $0.08 | $0.08 | 10,391,542 | 10,400,243 |
|---|
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 | $86.72M | — | — | — | — | — | $134.81M | — | — | $28.03M | $106.78M | $3.03 | $2.99 | 34,974,619 | 35,358,109 |
|---|
| 2024-12-31 | $84.78M | — | — | — | — | — | $149.46M | — | — | $32.26M | $117.21M | $3.34 | $3.31 | 34,779,548 | 35,147,354 |
|---|
| 2023-12-31 | $79.5M | — | — | — | — | — | $145.13M | — | — | $31.76M | $113.36M | $3.46 | $3.44 | 32,533,086 | 32,760,808 |
|---|
| 2022-12-31 | $69.96M | — | — | — | — | — | $128.64M | — | — | $27.35M | $101.29M | $3.61 | $3.60 | 27,908,022 | 27,999,602 |
|---|
| 2021-12-31 | $61.37M | — | — | — | — | — | $56.97M | — | — | $9.42M | $47.56M | $2.17 | $2.15 | 21,816,511 | 21,959,883 |
|---|
| 2020-12-31 | $53.93M | — | — | — | — | — | $42.65M | — | — | $7.88M | $34.77M | $1.74 | $1.73 | 19,721,772 | 19,843,806 |
|---|
| 2019-12-31 | $56.29M | — | — | — | — | — | $65.36M | — | — | $11.66M | $53.7M | $2.65 | $2.63 | 20,120,119 | 20,273,725 |
|---|
| 2018-12-31 | $50.25M | — | — | — | — | — | $54.94M | — | — | $8.69M | $46.26M | $2.42 | $2.41 | 18,991,768 | 19,122,260 |
|---|
| 2017-12-31 | — | — | — | — | — | — | $57.2M | — | — | $18.73M | $38.47M | $2.12 | $2.10 | 18,050,189 | 18,208,684 |
|---|
| 2016-12-31 | — | — | — | — | — | — | $45.28M | — | — | $14.13M | $31.16M | $1.72 | $1.71 | 18,013,693 | 18,155,463 |
|---|
| 2015-12-31 | — | — | — | — | — | — | $14.82M | — | — | $3.88M | $10.94M | $0.62 | $0.61 | 17,555,140 | 17,687,795 |
|---|
| 2014-12-31 | — | — | — | — | — | — | $24.18M | — | — | $7.49M | $16.68M | $1.36 | $1.35 | 12,183,352 | 12,306,224 |
|---|
| 2013-12-31 | — | — | — | — | — | — | $29.08M | — | — | $11.51M | $17.57M | $1.65 | $1.63 | 10,581,222 | 10,679,417 |
|---|
| 2012-12-31 | — | — | — | — | — | — | $29.91M | — | — | $9.53M | $20.39M | $1.92 | $1.92 | 10,527,885 | 10,528,286 |
|---|
| 2011-12-31 | — | — | — | — | — | — | $17.15M | — | — | $4.6M | $12.56M | $1.07 | $1.07 | 10,482,318 | 10,482,318 |
|---|
| 2010-12-31 | — | — | — | — | — | — | $5.75M | — | — | $172,000.00 | $5.58M | $0.34 | $0.34 | 10,424,474 | 10,431,990 |
|---|
| 2009-12-31 | — | — | — | — | — | — | $3.13M | — | — | -$1.06M | $4.19M | $0.22 | $0.22 | 10,363,975 | 10,374,792 |
|---|