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 | — | — | — | — | — | — | — | — | $34.71M | $6.27M | $28.44M | $1.14 | $1.13 | 25,058,539 | 25,231,590 |
|---|
| 2026-03-31 | — | — | — | — | — | — | — | — | $32.56M | $6.08M | $26.48M | $1.04 | $1.04 | 25,344,757 | 25,493,920 |
|---|
| 2025-12-31 | — | — | — | — | — | — | — | — | $36.35M | $6.45M | $29.91M | $1.16 | $1.16 | -21,384 | -5,275 |
|---|
| 2025-09-30 | — | — | — | — | — | — | — | — | $32.06M | $5.66M | $26.4M | $1.03 | $1.03 | 25,703,699 | 25,821,360 |
|---|
| 2025-06-30 | — | — | — | — | — | — | — | — | $32.93M | $5.96M | $26.97M | $1.05 | $1.04 | 25,707,233 | 25,776,205 |
|---|
| 2025-03-31 | — | — | — | — | — | — | — | — | $24.24M | $4.16M | $20.09M | $0.78 | $0.78 | 25,714,818 | 25,802,865 |
|---|
| 2024-12-31 | — | — | — | — | — | — | — | — | $29.23M | $5.04M | $24.19M | $0.94 | $0.94 | 3,268 | 14,661 |
|---|
| 2024-09-30 | — | — | — | — | — | — | — | — | $27.74M | $4.4M | $23.34M | $0.91 | $0.91 | 25,684,407 | 25,767,739 |
|---|
| 2024-06-30 | — | — | — | — | — | — | — | — | $26.92M | $4.37M | $22.55M | $0.88 | $0.87 | 25,678,231 | 25,742,871 |
|---|
| 2024-03-31 | — | — | — | — | — | — | — | — | $27.8M | $4.4M | $23.4M | $0.91 | $0.91 | 25,657,063 | 25,747,643 |
|---|
| 2023-12-31 | — | — | — | — | — | — | — | — | $36.06M | $6.44M | $29.63M | $1.16 | $1.16 | 3,258 | 13,324 |
|---|
| 2023-09-30 | — | — | — | — | — | — | — | — | $29.73M | $4.48M | $25.25M | $0.99 | $0.98 | 25,613,456 | 25,693,535 |
|---|
| 2023-06-30 | — | — | — | — | — | — | — | — | $16.49M | $1.88M | $14.61M | $0.57 | $0.57 | 25,607,663 | 25,686,354 |
|---|
| 2023-03-31 | — | — | — | — | — | — | — | — | $28.05M | $3.77M | $24.28M | $0.95 | $0.94 | 25,583,026 | 25,742,885 |
|---|
| 2022-12-31 | — | — | — | — | — | — | — | — | $30.96M | $4.99M | $25.98M | $1.02 | $1.01 | 2,594 | 2,450 |
|---|
| 2022-09-30 | — | — | — | — | — | — | — | — | $34.76M | $6.24M | $28.53M | $1.12 | $1.11 | 25,533,832 | 25,734,613 |
|---|
| 2022-06-30 | — | — | — | — | — | — | — | — | $31.26M | $5.58M | $25.67M | $1.00 | $1.00 | 25,527,896 | 25,697,577 |
|---|
| 2022-03-31 | — | — | — | — | — | — | — | — | $28.18M | $4.54M | $23.64M | $0.93 | $0.92 | 25,515,271 | 25,690,372 |
|---|
| 2021-12-31 | — | — | — | — | — | — | — | — | $29.79M | $5.51M | $24.28M | $0.95 | $0.95 | 3,809 | 11,450 |
|---|
| 2021-09-30 | — | — | — | — | — | — | — | — | $29.59M | $5.47M | $24.12M | $0.95 | $0.94 | 25,479,654 | 25,635,288 |
|---|
| 2021-06-30 | — | — | — | — | — | — | — | — | $30.05M | $5.71M | $24.35M | $0.96 | $0.95 | 25,473,497 | 25,602,063 |
|---|
| 2021-03-31 | — | — | — | — | — | — | — | — | $28.01M | $5.03M | $22.98M | $0.90 | $0.90 | 25,457,659 | 25,550,111 |
|---|
| 2020-12-31 | — | — | — | — | — | — | — | — | $30.66M | $6.07M | $24.59M | $0.97 | $0.97 | -15,087 | -44,460 |
|---|
| 2020-09-30 | — | — | — | — | — | — | — | — | $28.15M | $5.38M | $22.78M | $0.89 | $0.89 | 25,418,712 | 25,487,302 |
|---|
| 2020-06-30 | — | — | — | — | — | — | — | — | $24.12M | $4.45M | $19.67M | $0.77 | $0.77 | 25,412,014 | 25,469,680 |
|---|
| 2020-03-31 | — | — | — | — | — | — | — | — | $20.94M | $3.64M | $17.3M | $0.68 | $0.67 | 25,622,988 | 25,735,826 |
|---|
| 2019-12-31 | — | — | — | — | — | — | — | — | $27.63M | $5.43M | $22.2M | $0.86 | $0.86 | 11,664 | 13,864 |
|---|
| 2019-09-30 | — | — | — | — | — | — | — | — | $26.57M | $5.12M | $21.45M | $0.84 | $0.83 | 25,622,338 | 25,796,696 |
|---|
| 2019-06-30 | — | — | — | — | — | — | — | — | $27.12M | $5.41M | $21.71M | $0.85 | $0.85 | 25,614,701 | 25,774,002 |
|---|
| 2019-03-31 | — | — | — | — | — | — | — | — | $26.06M | $4.38M | $21.68M | $0.85 | $0.84 | 25,491,750 | 25,665,510 |
|---|
| 2018-12-31 | $219,000.00 | — | — | — | — | — | — | — | $26.84M | $5.48M | $21.36M | $0.85 | $0.83 | 4,448 | 8,138 |
|---|
| 2018-09-30 | $280,000.00 | — | — | — | — | — | — | — | $25.25M | $4.68M | $20.57M | $0.81 | $0.80 | 25,301,033 | 25,745,151 |
|---|
| 2018-06-30 | $2.42M | — | — | — | — | — | — | — | $25.25M | $5.11M | $20.14M | $0.80 | $0.78 | 25,293,329 | 25,709,216 |
|---|
| 2018-03-31 | — | — | — | — | — | — | — | — | $21.6M | $3.26M | $18.34M | $0.73 | $0.71 | 25,257,414 | 25,696,864 |
|---|
| 2017-12-31 | $271,000.00 | — | — | — | — | — | — | — | $23.41M | $11.78M | $11.63M | $0.46 | $0.45 | 4,615 | 22,639 |
|---|
| 2017-09-30 | $264,000.00 | — | — | — | — | — | — | — | $23.4M | $7.57M | $15.83M | $0.63 | $0.62 | 25,193,894 | 25,656,403 |
|---|
| 2017-06-30 | $251,000.00 | — | — | — | — | — | — | — | $22.76M | $7.39M | $15.36M | $0.61 | $0.60 | 25,183,186 | 25,619,977 |
|---|
| 2017-03-31 | — | — | — | — | — | — | — | — | $20.07M | $5.56M | $14.51M | $0.58 | $0.57 | 25,152,242 | 25,596,136 |
|---|
| 2016-12-31 | — | — | — | — | — | — | — | — | $20.1M | $6.58M | $13.52M | $0.54 | $0.53 | 11,499 | 41,843 |
|---|
| 2016-09-30 | — | — | — | — | — | — | — | — | $19.98M | $6.5M | $13.48M | $0.54 | $0.53 | 25,069,434 | 25,457,892 |
|---|
| 2016-06-30 | — | — | — | — | — | — | — | — | $18.89M | $6.09M | $12.8M | $0.51 | $0.50 | 25,045,251 | 25,395,770 |
|---|
| 2016-03-31 | — | — | — | — | — | — | — | — | $18.24M | $5.96M | $12.28M | $0.49 | $0.48 | 25,019,753 | 25,327,806 |
|---|
| 2015-12-31 | — | — | — | — | — | — | — | — | $18.16M | $5.88M | $12.29M | $0.49 | $0.49 | 10,321 | 32,320 |
|---|
| 2015-09-30 | — | — | — | — | — | — | — | — | $17.41M | $5.84M | $11.57M | $0.46 | $0.46 | 24,944,067 | 25,271,975 |
|---|
| 2015-06-30 | — | — | — | — | — | — | — | — | $17.04M | $5.66M | $11.38M | $0.46 | $0.45 | 24,917,961 | 25,230,078 |
|---|
| 2015-03-31 | — | — | — | — | — | — | — | — | $16.59M | $5.46M | $11.14M | $0.67 | $0.66 | 16,590,285 | 16,789,497 |
|---|
| 2014-12-31 | — | — | — | — | — | — | — | — | $16.64M | $5.57M | $11.07M | -$0.21 | -$0.21 | 8,271,884 | 8,403,104 |
|---|
| 2014-09-30 | — | — | — | — | — | — | — | — | $17.18M | $5.67M | $11.51M | $0.70 | $0.69 | 16,547,551 | 16,775,770 |
|---|
| 2014-06-30 | — | — | — | — | — | — | — | — | $17.06M | $5.75M | $11.31M | $0.68 | $0.68 | 16,536,112 | 16,739,069 |
|---|
| 2014-03-31 | — | — | — | — | — | — | — | — | $15.32M | $5.41M | $9.91M | $0.60 | $0.59 | 16,513,645 | 16,713,853 |
|---|
| 2013-12-31 | — | — | — | — | — | — | — | — | $15.65M | $5.06M | $10.59M | $0.64 | $0.63 | 9,071 | 53,249 |
|---|
| 2013-09-30 | — | — | — | — | — | — | — | — | $14.52M | $4.75M | $9.77M | $0.59 | $0.59 | 16,451,199 | 16,634,933 |
|---|
| 2013-06-30 | — | — | — | — | — | — | — | — | $14.39M | $5.15M | $9.24M | $0.56 | $0.56 | 16,425,382 | 16,546,547 |
|---|
| 2013-03-31 | — | — | — | — | — | — | — | — | $13.85M | $4.6M | $9.25M | $0.56 | $0.56 | 16,408,710 | 16,527,171 |
|---|
| 2012-12-31 | — | — | — | — | — | — | — | — | $12.41M | $3.81M | $8.6M | $0.53 | $0.52 | 10,974 | 12,452 |
|---|
| 2012-09-30 | — | — | — | — | — | — | — | — | $14.09M | $4.74M | $9.35M | $0.57 | $0.57 | 16,340,425 | 16,490,390 |
|---|
| 2012-06-30 | — | — | — | — | — | — | — | — | $13.21M | $4.39M | $8.82M | $0.54 | $0.54 | 16,324,928 | 16,453,561 |
|---|
| 2012-03-31 | — | — | — | — | — | — | — | — | $12.87M | $4.24M | $8.63M | $0.53 | $0.52 | 16,280,416 | 16,439,243 |
|---|
| 2011-12-31 | — | — | — | — | — | — | — | — | $11.93M | $3.67M | $8.26M | $0.51 | $0.51 | 3,052 | 14,830 |
|---|
| 2011-09-30 | — | — | — | — | — | — | — | — | $12.87M | $4.42M | $8.45M | $0.52 | $0.52 | 16,208,889 | 16,324,058 |
|---|
| 2011-03-31 | — | — | — | — | — | — | — | — | $8.59M | $2.63M | $5.97M | $0.37 | $0.37 | 16,195,352 | 16,285,161 |
|---|
| 2010-12-31 | — | — | — | — | — | — | — | — | $8.56M | $2.78M | $5.78M | $0.35 | $0.36 | 8,498 | 8,614 |
|---|
| 2010-09-30 | — | — | — | — | — | — | — | — | $9.65M | $3.13M | $6.52M | $0.40 | $0.40 | 16,138,809 | 16,232,254 |
|---|
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 | — | — | — | — | — | — | — | — | $125.58M | $22.22M | $103.36M | $4.02 | $4.01 | 25,687,159 | 25,799,047 |
|---|
| 2024-12-31 | — | — | — | — | — | — | — | — | $111.69M | $18.21M | $93.48M | $3.64 | $3.63 | 25,676,543 | 25,769,018 |
|---|
| 2023-12-31 | — | — | — | — | — | — | — | — | $110.33M | $16.57M | $93.77M | $3.67 | $3.65 | 25,604,751 | 25,723,165 |
|---|
| 2022-12-31 | — | — | — | — | — | — | — | — | $125.16M | $21.35M | $103.82M | $4.07 | $4.04 | 25,528,328 | 25,712,538 |
|---|
| 2021-12-31 | — | — | — | — | — | — | — | — | $117.44M | $21.71M | $95.73M | $3.76 | $3.74 | 25,475,994 | 25,620,105 |
|---|
| 2020-12-31 | — | — | — | — | — | — | — | — | $103.88M | $19.54M | $84.34M | $3.31 | $3.30 | 25,469,242 | 25,573,941 |
|---|
| 2019-12-31 | — | — | — | — | — | — | — | — | $107.39M | $20.34M | $87.05M | $3.40 | $3.38 | 25,588,404 | 25,758,893 |
|---|
| 2018-12-31 | $985,000.00 | — | — | — | — | — | — | — | $98.94M | $18.53M | $80.41M | $3.18 | $3.13 | 25,288,533 | 25,727,831 |
|---|
| 2017-12-31 | $1.01M | — | — | — | — | — | — | — | $89.63M | $32.3M | $57.33M | $2.28 | $2.23 | 25,181,208 | 25,663,381 |
|---|
| 2016-12-31 | $928,000.00 | — | — | — | — | — | — | — | $77.22M | $25.13M | $52.08M | $2.08 | $2.05 | 25,056,095 | 25,460,727 |
|---|
| 2015-12-31 | — | — | — | — | — | — | — | — | $69.2M | $22.83M | $46.37M | $1.86 | $1.84 | 24,926,354 | 25,245,569 |
|---|
| 2014-12-31 | — | — | — | — | — | — | — | — | $66.19M | $22.39M | $43.81M | $1.77 | $1.74 | 24,803,295 | 25,172,183 |
|---|
| 2013-12-31 | — | — | — | — | — | — | — | — | $58.4M | $19.56M | $38.84M | $2.36 | $2.33 | 16,436,131 | 16,634,338 |
|---|
| 2012-12-31 | — | — | — | — | — | — | — | — | $52.58M | $17.18M | $35.39M | $2.17 | $2.15 | 16,323,870 | 16,482,937 |
|---|
| 2011-12-31 | — | — | — | — | — | — | — | — | $45.38M | $14.72M | $30.66M | $1.89 | $1.88 | 16,204,952 | 16,324,644 |
|---|
| 2010-12-31 | — | — | — | — | — | — | — | — | $36.78M | $12.24M | $24.54M | $1.32 | $1.32 | 16,120,606 | 16,213,747 |
|---|
| 2009-12-31 | — | — | — | — | — | — | — | — | $27.85M | $8.87M | $18.98M | $1.27 | $1.26 | 12,851,845 | 12,952,444 |
|---|