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 | $40.87M | — | — | — | — | — | — | — | $10.87M | $2.24M | $8.56M | $2.63 | $2.63 | 3,252,163 | 3,252,163 |
|---|
| 2026-03-31 | $36.26M | — | — | — | — | — | — | — | $8.34M | $1.55M | $6.75M | $2.08 | $2.08 | 3,248,485 | 3,248,485 |
|---|
| 2025-12-31 | $35.88M | — | — | — | — | — | — | — | $8.09M | $1.38M | $6.7M | $2.07 | $2.07 | 285 | 285 |
|---|
| 2025-09-30 | $36.02M | — | — | — | — | — | — | — | $8.83M | $1.72M | $7.08M | $2.18 | $2.18 | 3,238,057 | 3,238,057 |
|---|
| 2025-06-30 | $36.36M | — | — | — | — | — | — | — | $9.63M | $1.86M | $7.69M | $2.37 | $2.37 | 3,238,765 | 3,238,765 |
|---|
| 2025-03-31 | $32.58M | — | — | — | — | — | — | — | $6.52M | $1.13M | $5.37M | $1.66 | $1.66 | 3,234,935 | 3,234,935 |
|---|
| 2024-12-31 | $32.05M | — | — | — | — | — | — | — | $7.23M | $1.21M | $6.04M | $1.86 | $1.86 | -24,368 | -24,368 |
|---|
| 2024-09-30 | $33.46M | — | — | — | — | — | — | — | $6.67M | $1.25M | $5.39M | $1.65 | $1.65 | 3,258,420 | 3,258,420 |
|---|
| 2024-06-30 | $31.15M | — | — | — | — | — | — | — | $6.23M | $1.2M | $5.01M | $1.50 | $1.50 | 3,343,192 | 3,343,192 |
|---|
| 2024-03-31 | $30.65M | — | — | — | — | — | — | — | $4M | $565,000.00 | $3.4M | $1.01 | $1.01 | 3,370,934 | 3,370,934 |
|---|
| 2023-12-31 | $31.75M | — | — | — | — | — | — | — | $6.2M | $1.11M | $5.07M | $1.51 | $1.51 | -14,850 | -14,850 |
|---|
| 2023-09-30 | $30.68M | — | — | — | — | — | — | — | $7.1M | $1.32M | $5.79M | $1.71 | $1.71 | 3,391,624 | 3,391,624 |
|---|
| 2023-06-30 | $32.31M | — | — | — | — | — | — | — | $7.92M | $1.53M | $6.31M | $1.84 | $1.84 | 3,424,820 | 3,424,820 |
|---|
| 2023-03-31 | $32.6M | — | — | — | — | — | — | — | $7.95M | $1.45M | $6.44M | $1.86 | $1.86 | 3,464,895 | 3,464,895 |
|---|
| 2022-12-31 | $36.67M | — | — | — | — | — | — | — | $12.76M | $2.45M | $10.31M | $2.95 | $2.95 | -13,950 | -13,950 |
|---|
| 2022-09-30 | $30.51M | — | — | — | — | — | — | — | $8.22M | $1.68M | $6.48M | $1.85 | $1.85 | 3,511,326 | 3,511,326 |
|---|
| 2022-06-30 | $28.29M | — | — | — | — | — | — | — | $8.67M | $1.88M | $6.74M | $1.91 | $1.91 | 3,534,489 | 3,534,489 |
|---|
| 2022-03-31 | $27.21M | — | — | — | — | — | — | — | $7.32M | $1.59M | $5.63M | $1.59 | $1.59 | 3,547,780 | 3,547,780 |
|---|
| 2021-12-31 | $32.51M | — | — | — | — | — | — | — | $8.05M | $2.01M | $5.92M | $1.68 | $1.68 | -21,964 | -21,964 |
|---|
| 2021-09-30 | $33.39M | — | — | — | — | — | — | — | $10.05M | $2.23M | $7.67M | $2.16 | $2.16 | 3,550,001 | 3,550,001 |
|---|
| 2021-06-30 | $34.56M | — | — | — | — | — | — | — | $10.53M | $2.44M | $8.01M | $2.19 | $2.19 | 3,653,568 | 3,653,568 |
|---|
| 2021-03-31 | $34.75M | — | — | — | — | — | — | — | $9.45M | $2.29M | $7.06M | $1.92 | $1.92 | 3,676,067 | 3,676,067 |
|---|
| 2020-12-31 | $40.92M | — | — | — | — | — | — | — | $10.76M | $2.64M | $8M | — | — | — | 1,745 |
|---|
| 2020-09-30 | $37.78M | — | — | — | — | — | — | — | $9.15M | $2.23M | $6.79M | — | — | — | 3,648,515 |
|---|
| 2020-06-30 | $32.08M | — | — | — | — | — | — | — | $4.69M | $947,000.00 | $3.75M | — | — | — | 3,647,707 |
|---|
| 2020-03-31 | $27.35M | — | — | — | — | — | — | — | $4.62M | $977,000.00 | $3.58M | — | — | — | 3,644,614 |
|---|
| 2019-12-31 | $17.14M | — | — | — | — | — | — | — | $5.44M | $1.08M | $4.37M | — | — | -8,446 | -8,446 |
|---|
| 2019-09-30 | $32.22M | — | — | — | — | — | — | — | $6.35M | $1.47M | $4.88M | — | — | 3,430,298 | 3,430,298 |
|---|
| 2019-06-30 | $32.48M | — | — | — | — | — | — | — | $7.47M | $1.63M | $5.84M | — | — | 3,463,277 | 3,463,277 |
|---|
| 2019-03-31 | $30.05M | — | — | — | — | — | — | — | $4.68M | $907,000.00 | $3.77M | — | — | 3,484,592 | 3,484,592 |
|---|
| 2018-12-31 | $29.52M | — | — | — | — | — | — | — | $4.86M | $901,000.00 | $3.96M | $1.13 | $1.13 | -1,329 | -1,329 |
|---|
| 2018-09-30 | $30.32M | — | — | — | — | — | — | — | $6.44M | $1.34M | $5.1M | $1.46 | $1.46 | 3,503,371 | 3,503,371 |
|---|
| 2018-06-30 | $29.89M | — | — | — | — | — | — | — | $6.47M | $1.4M | $5.07M | $1.45 | $1.45 | 3,503,114 | 3,503,114 |
|---|
| 2018-03-31 | $29.19M | — | — | — | — | — | — | — | $4.78M | $883,000.00 | $3.89M | $1.11 | $1.11 | 3,501,164 | 3,501,164 |
|---|
| 2017-12-31 | $29.15M | — | — | — | — | — | — | — | $4.08M | $7.39M | -$3.32M | -$0.95 | -$0.96 | 785 | 759 |
|---|
| 2017-09-30 | $29.55M | — | — | — | — | — | — | — | $4.25M | $1.23M | $3.02M | $0.87 | $0.87 | 3,487,170 | 3,487,170 |
|---|
| 2017-06-30 | $29.84M | — | — | — | — | — | — | — | $5.99M | $1.85M | $4.14M | $1.19 | $1.19 | 3,486,997 | 3,486,997 |
|---|
| 2017-03-31 | $28.29M | — | — | — | — | — | — | — | $3.65M | $921,000.00 | $2.73M | $0.78 | $0.78 | 3,483,007 | 3,483,323 |
|---|
| 2016-12-31 | $28.93M | — | — | — | — | — | — | — | $3.87M | $784,000.00 | $3.08M | $0.89 | $0.89 | 1,856 | 1,992 |
|---|
| 2016-09-30 | $29.41M | — | — | — | — | — | — | — | $4.32M | $1.13M | $3.19M | $0.92 | $0.92 | 3,456,901 | 3,458,799 |
|---|
| 2016-06-30 | $30.03M | — | — | — | — | — | — | — | $6.56M | $1.86M | $4.71M | $1.36 | $1.36 | 3,451,746 | 3,453,136 |
|---|
| 2016-03-31 | $27.13M | — | — | — | — | — | — | — | $3.18M | $692,000.00 | $2.48M | $0.72 | $0.72 | 3,448,630 | 3,449,739 |
|---|
| 2015-12-31 | $27.41M | — | — | — | — | — | — | — | $2.97M | $667,000.00 | $2.31M | $0.67 | $0.67 | 1,130 | 1,397 |
|---|
| 2015-09-30 | $27.58M | — | — | — | — | — | — | — | $4.92M | $1.44M | $3.48M | $1.02 | $1.02 | 3,392,480 | 3,392,480 |
|---|
| 2015-06-30 | $26.87M | — | — | — | — | — | — | — | $5.88M | $1.78M | $4.1M | $1.21 | $1.21 | 3,394,236 | 3,394,291 |
|---|
| 2015-03-31 | $25.9M | — | — | — | — | — | — | — | $3.61M | $963,000.00 | $2.65M | $0.77 | $0.77 | 3,414,172 | 3,414,539 |
|---|
| 2014-12-31 | $26.35M | — | — | — | — | — | — | — | $3.22M | $804,000.00 | $2.42M | $0.71 | $0.71 | 363 | -10,194 |
|---|
| 2014-09-30 | $26.55M | — | — | — | — | — | — | — | $4.72M | $1.43M | $3.29M | $0.97 | $0.97 | 3,405,162 | 3,405,308 |
|---|
| 2014-06-30 | $27.06M | — | — | — | — | — | — | — | $5.42M | $1.68M | $3.74M | $1.10 | $1.09 | 3,405,245 | 3,442,468 |
|---|
| 2014-03-31 | $25.95M | — | — | — | — | — | — | — | $4.12M | $1.23M | $2.89M | $0.85 | $0.83 | 3,400,839 | 3,491,640 |
|---|
| 2013-12-31 | $26.17M | — | — | — | — | — | — | — | $4.41M | $1.51M | $2.89M | $0.86 | $0.82 | 17,986 | 20,885 |
|---|
| 2013-09-30 | $25.29M | — | — | — | — | — | — | — | $4.86M | $1.49M | $3.37M | $1.01 | $0.97 | 3,318,687 | 3,484,961 |
|---|
| 2013-06-30 | $26.19M | — | — | — | — | — | — | — | $6.44M | $2.27M | $4.18M | $1.28 | $1.22 | 3,276,039 | 3,413,052 |
|---|
| 2013-03-31 | — | — | — | — | — | — | — | — | $5.86M | $1.86M | $4.01M | $1.23 | $1.19 | 3,266,712 | 3,371,277 |
|---|
| 2012-12-31 | $15.55M | — | — | — | — | — | — | — | $5.65M | $1.77M | $3.89M | $1.20 | $1.17 | 8,310 | 7,872 |
|---|
| 2012-09-30 | $29.08M | — | — | — | — | — | — | — | $6.71M | $2.18M | $4.53M | $1.41 | $1.36 | 3,220,906 | 3,332,970 |
|---|
| 2012-06-30 | $26.83M | — | — | — | — | — | — | — | $6.14M | $1.96M | $4.18M | $1.25 | $1.22 | 3,208,792 | 3,296,145 |
|---|
| 2012-03-31 | — | — | — | — | — | — | — | — | $5.52M | $1.74M | $3.78M | $1.14 | $1.11 | 3,190,518 | 3,264,975 |
|---|
| 2011-12-31 | $26.2M | — | — | — | — | — | — | — | $4.93M | $1.52M | $3.41M | $1.04 | $1.03 | 3,313 | 5,347 |
|---|
| 2011-09-30 | $26.06M | — | — | — | — | — | — | — | $5.13M | $1.62M | $3.51M | $0.97 | $0.96 | 3,141,926 | 3,174,369 |
|---|
| 2011-06-30 | $24.73M | — | — | — | — | — | — | — | $4.4M | $1.32M | $3.08M | $0.89 | $0.88 | 3,131,203 | 3,159,260 |
|---|
| 2011-03-31 | — | — | — | — | — | — | — | — | $4.26M | $1.29M | $2.97M | $0.86 | $0.85 | 3,123,868 | 3,167,160 |
|---|
| 2010-12-31 | — | — | — | — | — | — | — | — | $3.32M | $941,000.00 | $2.38M | $0.68 | $0.67 | 2,641 | — |
|---|
| 2010-09-30 | — | — | — | — | — | — | — | — | $3.7M | $1.12M | $2.59M | $0.74 | $0.74 | 3,089,211 | 3,096,990 |
|---|
| 2010-06-30 | — | — | — | — | — | — | — | — | $1.73M | $315,000.00 | $1.42M | $0.37 | $0.36 | 3,084,255 | 3,102,643 |
|---|
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 | $140.84M | — | — | — | — | — | — | — | $33.07M | $6.08M | $26.84M | $8.29 | $8.29 | 3,237,541 | 3,237,541 |
|---|
| 2024-12-31 | $127.31M | — | — | — | — | — | — | — | $24.13M | $4.22M | $19.83M | $6.01 | $6.01 | 3,299,574 | 3,299,574 |
|---|
| 2023-12-31 | $127.32M | — | — | — | — | — | — | — | $29.16M | $5.42M | $23.6M | $6.92 | $6.92 | 3,411,995 | 3,411,995 |
|---|
| 2022-12-31 | $122.68M | — | — | — | — | — | — | — | $36.96M | $7.6M | $29.16M | $8.29 | $8.29 | 3,517,114 | 3,517,114 |
|---|
| 2021-12-31 | $135.2M | — | — | — | — | — | — | — | $38.08M | $8.96M | $28.67M | $7.95 | $7.95 | 3,604,119 | 3,604,119 |
|---|
| 2020-12-31 | $138.14M | — | — | — | — | — | — | — | $29.22M | $6.8M | $22.12M | $6.06 | $6.06 | 3,648,696 | 3,648,696 |
|---|
| 2019-12-31 | $111.9M | — | — | — | — | — | — | — | $23.93M | $5.08M | $18.86M | $5.47 | $5.47 | 3,450,745 | 3,450,745 |
|---|
| 2018-12-31 | $118.92M | — | — | — | — | — | — | — | $22.54M | $4.52M | $18.02M | $5.15 | $5.15 | 3,501,221 | 3,501,221 |
|---|
| 2017-12-31 | $116.83M | — | — | — | — | — | — | — | $17.97M | $11.39M | $6.57M | $1.89 | $1.88 | 3,486,510 | 3,486,589 |
|---|
| 2016-12-31 | $115.49M | — | — | — | — | — | — | — | $17.92M | $4.46M | $13.46M | $3.90 | $3.89 | 3,454,282 | 3,455,883 |
|---|
| 2015-12-31 | $107.76M | — | — | — | — | — | — | — | $17.38M | $4.85M | $12.53M | $3.68 | $3.68 | 3,401,426 | 3,401,834 |
|---|
| 2014-12-31 | $105.9M | — | — | — | — | — | — | — | $17.49M | $5.14M | $12.34M | $3.63 | $3.59 | 3,404,112 | 3,436,278 |
|---|
| 2013-12-31 | $101.88M | — | — | — | — | — | — | — | $21.57M | $7.13M | $14.44M | $4.37 | $4.19 | 3,305,132 | 3,443,982 |
|---|
| 2012-12-31 | $97.59M | — | — | — | — | — | — | — | $24.03M | $7.65M | $16.38M | $5.00 | $4.86 | 3,215,049 | 3,305,902 |
|---|
| 2011-12-31 | $100.84M | — | — | — | — | — | — | — | $18.71M | $5.74M | $12.98M | $3.76 | $3.72 | 3,135,645 | 3,172,277 |
|---|
| 2010-12-31 | $99.55M | — | — | — | — | — | — | — | $11.06M | $2.95M | $8.11M | $2.26 | $2.24 | 3,085,025 | — |
|---|
| 2009-12-31 | — | — | — | — | — | — | — | — | $7.47M | $1.95M | $5.53M | $1.44 | $1.44 | — | — |
|---|