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 | — | — | — | — | — | — | — | — | $36.32M | $8.53M | $27.79M | $1.05 | $1.04 | 26,458,805 | 26,604,784 |
|---|
| 2026-03-31 | — | — | — | — | — | — | — | — | $33.9M | $7.58M | $26.33M | $1.06 | $1.06 | 24,777,247 | 24,893,802 |
|---|
| 2025-12-31 | — | — | — | — | — | — | — | — | $30M | $6.32M | $23.68M | $0.99 | $0.99 | 5,958 | 4,570 |
|---|
| 2025-09-30 | — | — | — | — | — | — | — | — | $28.77M | $6.31M | $22.46M | $0.94 | $0.94 | 23,876,020 | 23,997,198 |
|---|
| 2025-06-30 | — | — | — | — | — | — | — | — | $30.13M | $6.69M | $23.44M | $0.98 | $0.98 | 23,867,592 | 23,988,974 |
|---|
| 2025-03-31 | — | — | — | — | — | — | — | — | $28.15M | $5.98M | $22.17M | $0.93 | $0.93 | 23,858,817 | 23,959,228 |
|---|
| 2024-12-31 | — | — | — | — | — | — | — | — | $25.37M | $6.21M | $19.17M | $0.81 | $0.81 | -90,907 | -92,797 |
|---|
| 2024-09-30 | — | — | — | — | — | — | — | — | $25.37M | $5.89M | $19.48M | $0.81 | $0.81 | 23,905,099 | 24,006,647 |
|---|
| 2024-06-30 | — | — | — | — | — | — | — | — | $26.71M | $6.97M | $19.75M | $0.83 | $0.82 | 23,896,210 | 23,998,152 |
|---|
| 2024-03-31 | — | — | — | — | — | — | — | — | $26.94M | $6.44M | $20.5M | $0.86 | $0.86 | 23,872,731 | 23,960,335 |
|---|
| 2023-12-31 | — | — | — | — | — | — | — | — | $21.65M | $3.58M | $18.07M | $0.76 | $0.75 | 693,415 | 691,842 |
|---|
| 2023-09-30 | — | — | — | — | — | — | — | — | $20.49M | $5.37M | $15.12M | $0.68 | $0.68 | 22,220,438 | 22,319,334 |
|---|
| 2023-06-30 | — | — | — | — | — | — | — | — | $21.35M | $4.79M | $16.57M | $0.81 | $0.80 | 20,528,717 | 20,628,239 |
|---|
| 2023-03-31 | — | — | — | — | — | — | — | — | $24.91M | $5.73M | $19.18M | $0.94 | $0.93 | 20,492,254 | 20,563,972 |
|---|
| 2022-12-31 | — | — | — | — | — | — | — | — | $23.7M | $3.06M | $20.64M | $1.01 | $1.00 | 98,390 | 98,200 |
|---|
| 2022-09-30 | — | — | — | — | — | — | — | — | $23.36M | $5.42M | $17.94M | $0.88 | $0.88 | 20,454,669 | 20,535,215 |
|---|
| 2022-06-30 | — | — | — | — | — | — | — | — | $22.96M | $5.21M | $17.76M | $0.87 | $0.86 | 20,448,799 | 20,529,523 |
|---|
| 2022-03-31 | — | — | — | — | — | — | — | — | $21.27M | $4.65M | $16.62M | $0.86 | $0.86 | 19,295,860 | 19,358,457 |
|---|
| 2021-12-31 | — | — | — | — | — | — | — | — | $22M | $5.17M | $16.83M | $0.94 | $0.93 | 67,379 | 66,368 |
|---|
| 2021-09-30 | — | — | — | — | — | — | — | — | $24.43M | $6.11M | $18.33M | $1.01 | $1.01 | 18,083,126 | 18,136,146 |
|---|
| 2021-06-30 | — | — | — | — | — | — | — | — | $15.58M | $3.36M | $12.22M | $0.68 | $0.68 | 18,067,190 | 18,120,210 |
|---|
| 2021-03-31 | — | — | — | — | — | — | — | — | $4.78M | $668,000.00 | $4.11M | $0.24 | $0.24 | 17,299,927 | 17,352,947 |
|---|
| 2020-12-31 | — | — | — | — | — | — | — | — | $18.05M | $4.48M | $13.57M | $0.81 | $0.81 | 6,395 | 5,463 |
|---|
| 2020-09-30 | — | — | — | — | — | — | — | — | $15.29M | $3.72M | $11.57M | $0.69 | $0.69 | 16,728,191 | 16,775,099 |
|---|
| 2020-06-30 | — | — | — | — | — | — | — | — | $13.23M | $3.1M | $10.14M | $0.61 | $0.60 | 16,709,886 | 16,756,794 |
|---|
| 2020-03-31 | — | — | — | — | — | — | — | — | $13.17M | $3.17M | $10M | $0.60 | $0.60 | 16,693,183 | 16,740,091 |
|---|
| 2019-12-31 | — | — | — | — | — | — | — | — | $15.52M | $3.54M | $11.98M | $0.72 | $0.72 | -2,663 | -3,236 |
|---|
| 2019-09-30 | — | — | — | — | — | — | — | — | $15.49M | $3.82M | $11.67M | $0.70 | $0.70 | 16,684,395 | 16,719,175 |
|---|
| 2019-06-30 | — | — | — | — | — | — | — | — | $14.62M | $3.64M | $10.98M | $0.66 | $0.66 | 16,683,194 | 16,717,974 |
|---|
| 2019-03-31 | — | — | — | — | — | — | — | — | $17.63M | $4.32M | $13.32M | $0.80 | $0.80 | 16,665,999 | 16,704,779 |
|---|
| 2018-12-31 | — | — | — | — | — | — | — | — | $13.15M | $3.21M | $9.94M | $0.62 | $0.62 | 504,787 | 501,426 |
|---|
| 2018-09-30 | — | — | — | — | — | — | — | — | $10.97M | $2.73M | $8.23M | $0.54 | $0.54 | 15,290,539 | 15,306,218 |
|---|
| 2018-06-30 | — | — | — | — | — | — | — | — | $13.14M | $3.11M | $10.04M | $0.72 | $0.72 | 13,956,674 | 13,974,048 |
|---|
| 2018-03-31 | — | — | — | — | — | — | — | — | $11.25M | $2.86M | $8.39M | $0.66 | $0.66 | 12,671,017 | 12,688,247 |
|---|
| 2017-12-31 | — | — | — | — | — | — | — | — | $9.12M | $4.5M | $4.63M | $0.37 | $0.37 | 32,746 | 29,958 |
|---|
| 2017-09-30 | — | — | — | — | — | — | — | — | $11.13M | $3.54M | $7.6M | $0.61 | $0.61 | 12,528,674 | 12,535,809 |
|---|
| 2017-06-30 | — | — | — | — | — | — | — | — | $12.13M | $3.93M | $8.2M | $0.66 | $0.66 | 12,491,757 | 12,499,931 |
|---|
| 2017-03-31 | — | — | — | — | — | — | — | — | $9.34M | $3.08M | $6.26M | $0.50 | $0.50 | 12,475,728 | 12,485,743 |
|---|
| 2016-12-31 | — | — | — | — | — | — | — | — | $10.66M | $3.86M | $6.8M | $0.55 | $0.55 | 776,552 | 606,312 |
|---|
| 2016-09-30 | — | — | — | — | — | — | — | — | $8.12M | $2.81M | $5.31M | $0.51 | $0.51 | 10,497,072 | 10,504,046 |
|---|
| 2016-06-30 | — | — | — | — | — | — | — | — | $7.55M | $2.62M | $4.93M | $0.51 | $0.50 | 9,152,709 | 9,844,872 |
|---|
| 2016-03-31 | — | — | — | — | — | — | — | — | $7.45M | $2.64M | $4.81M | $0.50 | $0.49 | 8,455,507 | 9,816,265 |
|---|
| 2015-12-31 | — | — | — | — | — | — | — | — | $7.24M | $2.58M | $4.65M | $0.49 | $0.48 | 222,022 | 221,085 |
|---|
| 2015-09-30 | — | — | — | — | — | — | — | — | $5.64M | $1.98M | $3.66M | $0.37 | $0.37 | 8,421,397 | 9,784,533 |
|---|
| 2015-06-30 | — | — | — | — | — | — | — | — | $6.51M | $2.35M | $4.16M | $0.50 | $0.49 | 7,198,980 | 8,563,773 |
|---|
| 2015-03-31 | — | — | — | — | — | — | — | — | $6.34M | $2.3M | $4.04M | $0.50 | $0.48 | 7,024,678 | 8,389,408 |
|---|
| 2014-12-31 | — | — | — | — | — | — | — | — | $6.24M | $2.33M | $3.91M | $0.48 | $0.47 | 120,792 | -14,821 |
|---|
| 2014-09-30 | — | — | — | — | — | — | — | — | $6.27M | $2.36M | $3.92M | $0.48 | $0.47 | 5,881,681 | 8,386,142 |
|---|
| 2014-06-30 | — | — | — | — | — | — | — | — | $6.46M | $2.43M | $4.03M | $0.49 | $0.48 | 5,880,919 | 8,384,989 |
|---|
| 2014-03-31 | — | — | — | — | — | — | — | — | $5.75M | $2.14M | $3.61M | $0.43 | $0.43 | 5,883,340 | 5,891,357 |
|---|
| 2013-12-31 | — | — | — | — | — | — | — | — | $5.76M | $2.14M | $3.62M | $0.43 | $0.42 | -12,848 | -14,767 |
|---|
| 2013-09-30 | — | — | — | — | — | — | — | — | $6.26M | $2.35M | $3.91M | $0.47 | $0.47 | 5,935,383 | 5,946,863 |
|---|
| 2013-06-30 | — | — | — | — | — | — | — | — | $5.89M | $2.22M | $3.67M | $0.43 | $0.43 | 5,951,981 | 5,962,126 |
|---|
| 2013-03-31 | — | — | — | — | — | — | — | — | $5.66M | $2.13M | $3.53M | $0.41 | $0.41 | 5,955,284 | 5,966,583 |
|---|
| 2012-12-31 | — | — | — | — | — | — | — | — | $5.63M | $2.12M | $3.51M | $0.40 | $0.40 | -1,966 | -3,007 |
|---|
| 2012-09-30 | — | — | — | — | — | — | — | — | $5.85M | $2.2M | $3.65M | $0.42 | $0.42 | 6,030,053 | 6,041,142 |
|---|
| 2012-06-30 | — | — | — | — | — | — | — | — | $5.56M | $2.08M | $3.48M | $0.39 | $0.39 | 6,025,802 | 6,035,041 |
|---|
| 2012-03-31 | — | — | — | — | — | — | — | — | $5.4M | $2.01M | $3.39M | $0.41 | $0.41 | 6,019,858 | 6,028,477 |
|---|
| 2011-12-31 | — | — | — | — | — | — | — | — | $5.16M | $1.89M | $3.27M | $0.39 | $0.39 | -9,466 | -9,753 |
|---|
| 2011-09-30 | — | — | — | — | — | — | — | — | $4.25M | $1.57M | $2.68M | $0.29 | $0.29 | 6,023,521 | 6,035,418 |
|---|
| 2011-06-30 | — | — | — | — | — | — | — | — | $4.01M | $1.43M | $2.58M | $0.26 | $0.26 | 6,058,859 | 6,071,581 |
|---|
| 2011-03-31 | — | — | — | — | — | — | — | — | $4.48M | $1.63M | $2.85M | $0.35 | $0.35 | — | — |
|---|
| 2010-12-31 | — | — | — | — | — | — | — | — | $3.7M | $1.28M | $2.42M | $0.31 | $0.31 | — | — |
|---|
| 2010-09-30 | — | — | — | — | — | — | — | — | $3.01M | $998,000.00 | $2.01M | $0.24 | $0.24 | — | — |
|---|
| 2010-06-30 | — | — | — | — | — | — | — | — | $2.66M | $880,000.00 | $1.78M | $0.20 | $0.20 | — | — |
|---|
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 | — | — | — | — | — | — | — | — | $117.05M | $25.3M | $91.75M | $3.84 | $3.83 | 23,873,495 | 23,986,508 |
|---|
| 2024-12-31 | — | — | — | — | — | — | — | — | $104.4M | $25.5M | $78.9M | $3.31 | $3.30 | 23,800,523 | 23,895,681 |
|---|
| 2023-12-31 | — | — | — | — | — | — | — | — | $88.41M | $19.47M | $68.94M | $3.17 | $3.15 | 21,780,217 | 21,868,788 |
|---|
| 2022-12-31 | — | — | — | — | — | — | — | — | $91.29M | $18.34M | $72.95M | $3.62 | $3.60 | 20,169,077 | 20,243,635 |
|---|
| 2021-12-31 | — | — | — | — | — | — | — | — | $66.79M | $15.3M | $51.49M | $2.88 | $2.87 | 17,886,998 | 17,939,007 |
|---|
| 2020-12-31 | — | — | — | — | — | — | — | — | $59.74M | $14.47M | $45.27M | $2.71 | $2.70 | 16,716,880 | 16,762,856 |
|---|
| 2019-12-31 | — | — | — | — | — | — | — | — | $63.27M | $15.32M | $47.94M | $2.88 | $2.87 | 16,675,269 | 16,709,476 |
|---|
| 2018-12-31 | — | — | — | — | — | — | — | — | $48.51M | $11.91M | $36.6M | $2.53 | $2.52 | 14,487,126 | 14,500,585 |
|---|
| 2017-12-31 | — | — | — | — | — | — | — | — | $41.73M | $15.04M | $26.68M | $2.13 | $2.13 | 12,531,659 | 12,536,534 |
|---|
| 2016-12-31 | — | — | — | — | — | — | — | — | $33.78M | $11.94M | $21.84M | $2.07 | $2.05 | 10,149,099 | 10,663,710 |
|---|
| 2015-12-31 | — | — | — | — | — | — | — | — | $25.73M | $9.22M | $16.51M | $1.84 | $1.81 | 7,775,490 | 9,137,689 |
|---|
| 2014-12-31 | — | — | — | — | — | — | — | — | $24.72M | $9.25M | $15.46M | $1.88 | $1.85 | 6,002,766 | 8,371,687 |
|---|
| 2013-12-31 | — | — | — | — | — | — | — | — | $23.57M | $8.85M | $14.72M | $1.74 | $1.73 | 5,934,628 | 5,944,902 |
|---|
| 2012-12-31 | — | — | — | — | — | — | — | — | $22.44M | $8.41M | $14.03M | $1.62 | $1.62 | 6,023,289 | 6,027,878 |
|---|
| 2011-12-31 | — | — | — | — | — | — | — | — | $17.9M | $6.53M | $11.37M | $1.29 | $1.29 | 6,042,015 | 6,054,271 |
|---|
| 2010-12-31 | — | — | — | — | — | — | — | — | $13.28M | $4.52M | $8.76M | $1.07 | $1.07 | 6,092,670 | 6,116,727 |
|---|
| 2009-12-31 | — | — | — | — | — | — | — | — | $12.22M | $4.01M | $8.21M | $1.04 | $1.04 | — | — |
|---|