Complete source-backed income-statement history.
- Available history
- 2010-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 | $11.94M | — | — | — | — | — | — | — | $32.61M | $6.12M | $26.49M | $0.58 | $0.58 | 44,665,184 | 44,915,790 |
|---|
| 2026-03-31 | $11.36M | — | — | — | — | — | — | — | $25.94M | $5.15M | $20.79M | $0.46 | $0.46 | 44,439,788 | 44,610,511 |
|---|
| 2025-12-31 | $13.94M | — | — | — | — | — | — | — | $19.09M | $3.05M | $16.04M | $0.42 | $0.42 | -54,031 | -51,286 |
|---|
| 2025-09-30 | $11.28M | — | — | — | — | — | — | — | $43.15M | $7.86M | $35.29M | $0.92 | $0.92 | 37,911,643 | 38,034,473 |
|---|
| 2025-06-30 | $11.12M | — | — | — | — | — | — | — | $41.54M | $7.52M | $34.02M | $0.89 | $0.88 | 38,075,896 | 38,151,810 |
|---|
| 2025-03-31 | $10.82M | — | — | — | — | — | — | — | $29.85M | $5.62M | $24.23M | $0.63 | $0.63 | 38,068,455 | 38,229,869 |
|---|
| 2024-12-31 | $11.42M | — | — | — | — | — | — | — | $34.73M | $6.54M | $28.18M | $0.73 | $0.72 | 38,835 | 51,114 |
|---|
| 2024-09-30 | $12.06M | — | — | — | — | — | — | — | $39.88M | $6.78M | $33.11M | $0.86 | $0.86 | 38,277,042 | 38,495,091 |
|---|
| 2024-06-30 | $11.69M | — | — | — | — | — | — | — | $31.75M | $5.62M | $26.14M | $0.68 | $0.68 | 38,210,869 | 38,372,777 |
|---|
| 2024-03-31 | $11.01M | — | — | — | — | — | — | — | $38.89M | $7.5M | $31.39M | $0.82 | $0.82 | 38,031,358 | 38,188,480 |
|---|
| 2023-12-31 | $10.46M | — | — | — | — | — | — | — | $38.9M | $5.78M | $33.12M | $0.87 | $0.87 | 25,683 | 17,298 |
|---|
| 2023-09-30 | $12.98M | — | — | — | — | — | — | — | $45.41M | $9.33M | $36.09M | $0.95 | $0.94 | 37,990,659 | 38,134,338 |
|---|
| 2023-06-30 | $13.41M | — | — | — | — | — | — | — | $40.93M | $8.37M | $32.56M | $0.86 | $0.85 | 37,957,287 | 38,107,326 |
|---|
| 2023-03-31 | $10.07M | — | — | — | — | — | — | — | $50.36M | $10.08M | $40.28M | $1.06 | $1.06 | 37,785,488 | 38,074,973 |
|---|
| 2022-12-31 | $10.87M | — | — | — | — | — | — | — | $19.67M | $2.95M | $16.72M | $0.42 | $0.41 | 1,820,739 | 1,846,302 |
|---|
| 2022-09-30 | $9.55M | — | — | — | — | — | — | — | $19.83M | $3.99M | $15.84M | $0.51 | $0.50 | 31,259,188 | 31,531,075 |
|---|
| 2022-06-30 | $8.5M | — | — | — | — | — | — | — | $24.72M | $4.36M | $20.36M | $0.67 | $0.67 | 30,225,898 | 30,493,265 |
|---|
| 2022-03-31 | $8.3M | — | — | — | — | — | — | — | $21.96M | $3.6M | $18.35M | $0.61 | $0.60 | 30,120,195 | 30,479,261 |
|---|
| 2021-12-31 | — | — | — | — | — | — | — | — | $28.06M | $5.3M | $22.77M | $0.75 | $0.74 | -131,193 | -93,973 |
|---|
| 2021-09-30 | — | — | — | — | — | — | — | — | $24.78M | $4.95M | $19.83M | $0.64 | $0.64 | 30,800,590 | 31,064,815 |
|---|
| 2021-06-30 | — | — | — | — | — | — | — | — | $29.64M | $5.44M | $24.2M | $0.78 | $0.77 | 30,947,206 | 31,226,351 |
|---|
| 2021-03-31 | — | — | — | — | — | — | — | — | $32.49M | $5.68M | $26.81M | $0.87 | $0.86 | 30,828,262 | 31,143,322 |
|---|
| 2020-12-31 | — | — | — | — | — | — | — | — | $33.49M | $6.32M | $27.17M | $0.88 | $0.88 | -24,239 | 4,860 |
|---|
| 2020-09-30 | — | — | — | — | — | — | — | — | $34.73M | $6.83M | $27.89M | $0.91 | $0.90 | 30,756,116 | 30,924,223 |
|---|
| 2020-06-30 | — | — | — | — | — | — | — | — | $22.13M | $4.43M | $17.71M | $0.57 | $0.57 | 30,731,758 | 30,857,606 |
|---|
| 2020-03-31 | $23.53M | — | — | — | — | — | — | — | $19.05M | $3.23M | $15.82M | $0.51 | $0.50 | 31,157,476 | 31,361,296 |
|---|
| 2019-12-31 | — | — | — | — | — | — | — | — | $23.38M | $3.86M | $19.52M | $0.62 | $0.62 | 41,843 | -6,517 |
|---|
| 2019-09-30 | — | — | — | — | — | — | — | — | $27.06M | $5.42M | $21.64M | $0.69 | $0.69 | 31,281,970 | 31,508,999 |
|---|
| 2019-06-30 | — | — | — | — | — | — | — | — | $23.46M | $3.18M | $20.28M | $0.65 | $0.64 | 31,155,264 | 31,604,658 |
|---|
| 2019-03-31 | $17.05M | — | — | — | — | — | — | — | $22.29M | $3.37M | $18.92M | $0.61 | $0.60 | 30,961,187 | 31,497,538 |
|---|
| 2018-12-31 | — | — | — | — | — | — | — | — | $20.62M | $3.38M | $17.24M | $0.56 | $0.54 | 47,257 | 41,288 |
|---|
| 2018-09-30 | — | — | — | — | — | — | — | — | $22.59M | $4.35M | $18.24M | $0.59 | $0.58 | 30,869,683 | 31,540,716 |
|---|
| 2018-06-30 | — | — | — | — | — | — | — | — | $20.31M | $2.8M | $17.51M | $0.57 | $0.56 | 30,735,427 | 31,387,175 |
|---|
| 2018-03-31 | — | — | — | — | — | — | — | — | $10.16M | $1.7M | $8.46M | $0.28 | $0.27 | 30,493,689 | 31,143,528 |
|---|
| 2017-12-31 | — | — | — | — | — | — | — | — | $8.5M | $18.62M | -$10.12M | -$0.38 | -$0.36 | 26,635 | 72,984 |
|---|
| 2017-09-30 | — | — | — | — | — | — | — | — | $8.96M | $1.73M | $7.23M | $0.27 | $0.26 | 26,947,821 | 27,628,734 |
|---|
| 2017-06-30 | — | — | — | — | — | — | — | — | $11.38M | $2.18M | $9.21M | $0.34 | $0.33 | 26,955,187 | 27,597,443 |
|---|
| 2017-03-31 | — | — | — | — | — | — | — | — | $7.02M | -$1.24M | $8.26M | $0.31 | $0.30 | 26,801,773 | 27,680,029 |
|---|
| 2016-12-31 | — | — | — | — | — | — | — | — | $10.07M | $81,000.00 | $9.99M | $0.36 | $0.34 | -678,033 | -19,979 |
|---|
| 2016-09-30 | — | — | — | — | — | — | — | — | $10.01M | $1.7M | $8.31M | $0.30 | $0.30 | 27,654,827 | 27,898,756 |
|---|
| 2016-06-30 | — | — | — | — | — | — | — | — | $5.49M | $982,000.00 | $4.5M | $0.15 | $0.15 | 29,215,822 | 29,278,759 |
|---|
| 2016-03-31 | — | — | — | — | — | — | — | — | $440,000.00 | $189,000.00 | $251,000.00 | $0.01 | $0.01 | 30,117,317 | 30,118,303 |
|---|
| 2015-12-31 | — | — | — | — | — | — | — | — | $7.7M | $4.36M | $3.34M | $0.10 | $0.10 | -1,255,184 | -1,242,214 |
|---|
| 2015-09-30 | — | — | — | — | — | — | — | — | $56,000.00 | -$1.58M | $1.64M | $0.05 | $0.05 | 32,681,181 | 32,762,516 |
|---|
| 2015-06-30 | — | — | — | — | — | — | — | — | -$649,000.00 | $692,000.00 | -$1.34M | -$0.04 | -$0.04 | 36,164,617 | 36,164,617 |
|---|
| 2015-03-31 | — | — | — | — | — | — | — | — | $823,000.00 | -$423,000.00 | $1.25M | $0.03 | $0.03 | 38,028,506 | 38,028,612 |
|---|
| 2014-12-31 | — | — | — | — | — | — | — | — | $3.05M | $774,000.00 | $2.28M | $0.06 | $0.06 | -999,182 | -1,002,259 |
|---|
| 2014-09-30 | — | — | — | — | — | — | — | — | $4.01M | $676,000.00 | $3.34M | $0.08 | $0.08 | 41,837,485 | 41,841,685 |
|---|
| 2014-06-30 | — | — | — | — | — | — | — | — | $3.07M | $940,000.00 | $2.13M | $0.05 | $0.05 | 43,868,164 | 43,880,263 |
|---|
| 2014-03-31 | — | — | — | — | — | — | — | — | $2.21M | $775,000.00 | $1.43M | $0.03 | $0.03 | 44,819,644 | 44,863,138 |
|---|
| 2013-12-31 | — | — | — | — | — | — | — | — | $944,000.00 | -$56,000.00 | $1M | $0.03 | $0.03 | -1,149,835 | -1,148,739 |
|---|
| 2013-09-30 | — | — | — | — | — | — | — | — | $1.8M | $856,000.00 | $947,000.00 | $0.02 | $0.02 | 51,454,200 | 51,501,980 |
|---|
| 2013-06-30 | — | — | — | — | — | — | — | — | $4.71M | $1.81M | $2.9M | $0.06 | $0.06 | 52,055,434 | 52,081,326 |
|---|
| 2013-03-31 | — | — | — | — | — | — | — | — | $3.42M | $1.34M | $2.08M | $0.04 | $0.04 | 52,320,622 | 52,346,525 |
|---|
| 2012-12-31 | — | — | — | — | — | — | — | — | $4.54M | $1.54M | $3M | $0.06 | $0.06 | 27,710 | 27,710 |
|---|
| 2012-09-30 | — | — | — | — | — | — | — | — | -$7.66M | $230,000.00 | -$7.89M | -$0.15 | -$0.15 | 52,191,239 | 52,191,239 |
|---|
| 2012-06-30 | — | — | — | — | — | — | — | — | $4.44M | $1.73M | $2.7M | $0.05 | $0.05 | 52,191,239 | 52,319,170 |
|---|
| 2012-03-31 | — | — | — | — | — | — | — | — | $2.72M | $1.08M | $1.64M | $0.03 | $0.03 | 52,176,863 | 52,303,771 |
|---|
| 2011-09-30 | — | — | — | — | — | — | — | — | $54.4M | $20.65M | $33.75M | $0.65 | $0.65 | 51,936,280 | 52,242,834 |
|---|
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 | $47.15M | — | — | — | — | — | — | — | $133.63M | $24.06M | $109.57M | $2.86 | $2.85 | 37,964,059 | 38,091,014 |
|---|
| 2024-12-31 | $46.17M | — | — | — | — | — | — | — | $145.25M | $26.43M | $118.82M | $3.10 | $3.08 | 38,212,304 | 38,419,125 |
|---|
| 2023-12-31 | $46.92M | — | — | — | — | — | — | — | $175.6M | $33.55M | $142.05M | $3.74 | $3.72 | 37,937,579 | 38,111,208 |
|---|
| 2022-12-31 | $37.65M | — | — | — | — | — | — | — | $86.18M | $14.91M | $71.27M | $2.20 | $2.18 | 32,360,005 | 32,680,932 |
|---|
| 2021-12-31 | $35.76M | — | — | — | — | — | — | — | $114.97M | $21.37M | $93.61M | $3.04 | $3.01 | 30,727,566 | 31,068,159 |
|---|
| 2020-12-31 | $32.36M | — | — | — | — | — | — | — | $109.4M | $20.81M | $88.59M | $2.87 | $2.85 | 30,857,086 | 31,075,857 |
|---|
| 2019-12-31 | — | — | — | — | — | — | — | — | $96.19M | $15.83M | $80.37M | $2.57 | $2.55 | 31,175,825 | 31,530,817 |
|---|
| 2018-12-31 | — | — | — | — | — | — | — | — | $73.68M | $12.23M | $61.45M | $2.00 | $1.95 | 30,748,234 | 31,430,074 |
|---|
| 2017-12-31 | — | — | — | — | — | — | — | — | $35.86M | $21.28M | $14.58M | $0.54 | $0.53 | 26,928,763 | 27,709,659 |
|---|
| 2016-12-31 | — | — | — | — | — | — | — | — | $26.01M | $2.95M | $23.06M | $0.81 | $0.79 | 28,313,061 | 29,091,343 |
|---|
| 2015-12-31 | — | — | — | — | — | — | — | — | $7.93M | $3.04M | $4.88M | $0.14 | $0.14 | 34,349,996 | 34,363,487 |
|---|
| 2014-12-31 | — | — | — | — | — | — | — | — | $12.34M | $3.17M | $9.18M | $0.22 | $0.22 | 42,404,609 | 42,421,014 |
|---|
| 2013-12-31 | — | — | — | — | — | — | — | — | $10.88M | $3.95M | $6.93M | $0.14 | $0.14 | 50,790,410 | 50,824,422 |
|---|
| 2012-12-31 | — | — | — | — | — | — | — | — | $4.04M | $4.58M | -$543,000.00 | -$0.01 | -$0.01 | 52,214,175 | 52,214,175 |
|---|
| 2011-12-31 | — | — | — | — | — | — | — | — | $69.41M | $27.45M | $41.96M | $0.81 | $0.81 | 51,978,744 | 52,104,021 |
|---|
| 2010-12-31 | — | — | — | — | — | — | — | — | $9M | $2.95M | $6.05M | $0.11 | $0.11 | 53,000,454 | 53,000,454 |
|---|