Complete source-backed income-statement history.
- Available history
- 2014-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 | $85.7M | $20.35M | $65.35M | $2.5M | — | $58.52M | $6.83M | — | $7.37M | -$417,000.00 | $7.79M | $0.34 | $0.34 | 22,676,673 | 23,058,902 |
|---|
| 2026-03-31 | $75.27M | $17.65M | $57.61M | $2.78M | — | $59.15M | -$1.53M | — | -$896,000.00 | $867,000.00 | -$1.76M | -$0.08 | -$0.08 | 22,561,053 | 22,561,053 |
|---|
| 2025-12-31 | $103.59M | $22.59M | $81.01M | $2.53M | — | $62.23M | $18.78M | — | $19.45M | $8.82M | $10.63M | $0.46 | $0.46 | -162,620 | -9,572 |
|---|
| 2025-09-30 | $85.76M | $20.75M | $65M | $2.19M | — | $54.04M | $10.96M | — | $11.44M | $3.23M | $8.21M | $0.37 | $0.36 | 22,318,570 | 22,513,140 |
|---|
| 2025-06-30 | $78.91M | $20.11M | $58.79M | $2.02M | — | $54.71M | $4.08M | — | $4.52M | $1.31M | $3.22M | $0.14 | $0.14 | 23,092,469 | 23,237,671 |
|---|
| 2025-03-31 | $61.27M | $15.92M | $45.35M | $1.74M | — | $49.89M | -$4.54M | — | -$4.07M | -$1.1M | -$2.97M | -$0.13 | -$0.13 | 23,710,643 | 23,710,643 |
|---|
| 2024-12-31 | $85.59M | $21.22M | $64.37M | $2.04M | — | $51.85M | $12.52M | — | $12.99M | $3.28M | $9.72M | $0.41 | $0.40 | 41,680 | 68,160 |
|---|
| 2024-09-30 | $73.09M | $18.31M | $54.79M | $2.42M | — | $48.01M | $6.78M | $452,000.00 | $7.23M | $2.08M | $5.16M | $0.21 | $0.21 | 23,985,364 | 24,254,176 |
|---|
| 2024-06-30 | $73.22M | $19.12M | $54.1M | $2.23M | — | $48.25M | $5.85M | $225,000.00 | $6.07M | $1.78M | $4.3M | $0.18 | $0.18 | 23,873,379 | 24,099,047 |
|---|
| 2024-03-31 | $61.09M | $17.66M | $43.43M | $2.14M | — | $46.39M | -$2.96M | $155,000.00 | -$2.81M | -$600,000.00 | -$2.21M | -$0.09 | -$0.09 | 23,665,829 | 23,665,829 |
|---|
| 2023-12-31 | $77.65M | $21.65M | $56.01M | $1.79M | — | $44.21M | $11.8M | -$36,000.00 | $11.76M | $3.56M | $8.2M | $0.35 | $0.35 | 210,923 | 188,502 |
|---|
| 2023-09-30 | $69.59M | $20.23M | $49.36M | $1.96M | — | $41.37M | $7.99M | -$404,000.00 | $7.59M | -$14.71M | $22.3M | $0.95 | $0.94 | 23,483,269 | 23,848,729 |
|---|
| 2023-06-30 | $68.34M | $20.04M | $48.3M | $1.83M | — | $46.24M | $2.06M | -$838,000.00 | $1.22M | $1.32M | -$100,000.00 | $0.00 | $0.00 | 23,352,530 | 23,352,530 |
|---|
| 2023-03-31 | $58.85M | $17.38M | $41.47M | $2.23M | — | $45.27M | -$3.81M | -$993,000.00 | -$4.8M | -$2.91M | -$1.89M | -$0.09 | -$0.09 | 21,283,752 | 21,283,752 |
|---|
| 2022-12-31 | $73.9M | $21.8M | $52.1M | $2.14M | — | $44.25M | $7.85M | -$950,000.00 | $6.9M | $2.28M | $4.62M | $0.23 | $0.23 | 46,003 | 46,003 |
|---|
| 2022-09-30 | $65.26M | $18.47M | $46.79M | $1.58M | — | $48.41M | -$1.62M | -$736,000.00 | -$2.36M | -$77,000.00 | -$2.28M | -$0.11 | -$0.11 | 20,139,944 | 20,139,944 |
|---|
| 2022-06-30 | $59.65M | $16.42M | $43.22M | $1.85M | — | $47.31M | -$4.09M | -$573,000.00 | -$4.66M | -$20,000.00 | -$4.64M | -$0.23 | -$0.23 | 20,024,798 | 20,024,798 |
|---|
| 2022-03-31 | $47.98M | $14.12M | $33.86M | $1.52M | — | $48.76M | -$14.9M | -$456,000.00 | -$15.36M | $211,000.00 | -$15.57M | -$0.78 | -$0.78 | 19,898,502 | 19,898,502 |
|---|
| 2021-12-31 | $61.73M | $16.92M | $44.81M | $1.77M | — | $41.05M | $3.77M | -$377,000.00 | $3.39M | $10.88M | -$7.5M | -$0.38 | -$0.38 | 42,736 | 42,736 |
|---|
| 2021-09-30 | $52.5M | $15.53M | $36.97M | $1.41M | — | $38.34M | -$1.37M | -$120,000.00 | -$1.49M | $1.87M | -$3.36M | -$0.17 | -$0.17 | 19,790,838 | 19,790,838 |
|---|
| 2021-06-30 | $51.06M | $14.86M | $36.21M | $1.21M | — | $36.28M | -$76,000.00 | -$24,000.00 | -$100,000.00 | -$1.41M | $1.31M | $0.07 | $0.07 | 19,691,156 | 20,047,277 |
|---|
| 2021-03-31 | $42.77M | $12.54M | $30.23M | $1.27M | — | $34.31M | -$4.08M | -$10,000.00 | -$4.09M | -$1.83M | -$2.27M | -$0.12 | -$0.12 | 19,545,558 | 19,545,558 |
|---|
| 2020-12-31 | $59.24M | $17.39M | $41.85M | $1.37M | — | $34.86M | $6.99M | $1.19M | $8.18M | -$3.94M | $12.11M | $0.63 | $0.63 | 37,585 | 37,585 |
|---|
| 2020-09-30 | $49.09M | $14.12M | $34.97M | $1.1M | — | $33.18M | $1.79M | -$121,000.00 | $1.67M | -$751,000.00 | $2.42M | $0.12 | $0.12 | 19,415,640 | 19,747,365 |
|---|
| 2020-06-30 | $35.12M | $10.21M | $24.91M | $1.11M | — | $32.88M | -$7.96M | $36,000.00 | -$7.93M | $5.92M | -$13.85M | -$0.72 | -$0.72 | 19,337,644 | 19,337,644 |
|---|
| 2020-03-31 | $43.68M | $12.6M | $31.07M | $1.68M | — | $35.52M | -$4.45M | $266,000.00 | -$4.19M | -$2.88M | -$1.31M | -$0.07 | -$0.07 | 19,173,580 | 19,173,580 |
|---|
| 2019-12-31 | $57.06M | $15.96M | $41.1M | $1.19M | — | $35.03M | $6.07M | $133,000.00 | $6.2M | $1.92M | $4.28M | $0.23 | $0.22 | 48,385 | 10,422 |
|---|
| 2019-09-30 | $49.61M | $14.24M | $35.37M | $1.47M | — | $32.18M | $3.2M | $166,000.00 | $3.36M | $932,000.00 | $2.43M | $0.13 | $0.12 | 18,981,015 | 19,641,853 |
|---|
| 2019-06-30 | $45.2M | $13.7M | $31.51M | $1.23M | — | $28.46M | $3.04M | $165,000.00 | $3.21M | $422,000.00 | $2.79M | $0.15 | $0.14 | 18,881,526 | 19,591,129 |
|---|
| 2019-03-31 | $37.62M | $11.36M | $26.26M | $1.28M | — | $28.06M | -$1.8M | $161,000.00 | -$1.64M | -$3.11M | $1.47M | $0.08 | $0.08 | 18,746,751 | 19,579,847 |
|---|
| 2018-12-31 | $46.45M | $14.43M | $32.02M | $1.34M | — | $29.88M | $2.14M | $135,000.00 | $2.27M | -$84,000.00 | $2.36M | $0.13 | $0.12 | 85,690 | 18,685 |
|---|
| 2018-09-30 | $36.32M | $10.14M | $26.18M | $1.22M | — | $24.81M | $1.37M | $128,000.00 | $1.5M | -$248,000.00 | $1.75M | $0.10 | $0.09 | 18,344,956 | 19,525,686 |
|---|
| 2018-06-30 | $34.13M | $9.61M | $24.52M | $1.29M | — | $23.21M | $1.31M | $132,000.00 | $1.44M | -$1.13M | $2.57M | $0.14 | $0.13 | 18,155,543 | 19,313,156 |
|---|
| 2018-03-31 | $26.85M | $7.31M | $19.54M | $1.44M | — | $21.37M | -$1.83M | $91,000.00 | -$1.74M | -$1.69M | -$50,000.00 | $0.00 | $0.00 | 17,996,672 | 17,996,672 |
|---|
| 2017-12-31 | $34.89M | $8.83M | $26.06M | $1.36M | — | $21.13M | $4.93M | $88,000.00 | $5.02M | $2.79M | $2.23M | $0.13 | $0.12 | 133,103 | 59,254 |
|---|
| 2017-09-30 | $28.28M | $7.53M | $20.76M | $1.12M | — | $19.58M | $1.17M | $85,000.00 | $1.26M | -$84,000.00 | $1.34M | $0.08 | $0.07 | 17,603,293 | 19,083,975 |
|---|
| 2017-06-30 | $26.26M | $7.03M | $19.23M | $1.47M | — | $18.5M | $730,000.00 | $64,000.00 | $794,000.00 | -$2.99M | $3.79M | $0.22 | $0.20 | 17,176,386 | 18,814,565 |
|---|
| 2017-03-31 | $19.85M | $5.62M | $14.23M | $1.12M | — | $17.16M | -$2.93M | $55,000.00 | -$2.88M | -$1.37M | -$1.5M | -$0.09 | -$0.09 | 16,878,443 | 16,878,443 |
|---|
| 2016-12-31 | $28.48M | $7.52M | $20.96M | $1.16M | — | $17.66M | $3.29M | $18,000.00 | $3.31M | $931,000.00 | $2.38M | $0.30 | $0.27 | 2,595,167 | 4,440,809 |
|---|
| 2016-09-30 | $22.64M | $6.28M | $16.35M | $1.29M | — | $15.38M | $974,000.00 | $10,000.00 | $984,000.00 | $492,000.00 | $492,000.00 | $0.01 | $0.01 | 12,253,877 | 13,982,799 |
|---|
| 2016-06-30 | $19.73M | $5.32M | $14.41M | $1.05M | — | $12.61M | $1.79M | $5,000.00 | $1.8M | $809,000.00 | $988,000.00 | $0.05 | $0.04 | 3,406,420 | 4,846,327 |
|---|
| 2016-03-31 | $13.7M | $3.81M | $9.89M | $980,000.00 | — | $11.68M | -$1.79M | $5,000.00 | -$1.78M | -$801,000.00 | -$980,000.00 | -$0.45 | -$0.45 | 3,293,326 | 3,293,326 |
|---|
| 2015-12-31 | $21.16M | $5.07M | $16.09M | $1.39M | — | $12.85M | $3.25M | -$212,000.00 | $3.03M | $1.77M | $1.26M | $0.29 | $0.29 | 75,326 | 75,326 |
|---|
| 2015-09-30 | $16.82M | $4.47M | $12.35M | $1.09M | — | $10.89M | $1.46M | $3,000.00 | $1.47M | $589,000.00 | $876,000.00 | $0.05 | $0.03 | 3,148,294 | 4,799,308 |
|---|
| 2015-06-30 | $14.77M | $4.4M | $10.37M | $1.01M | — | $10.14M | $228,000.00 | $3,000.00 | $231,000.00 | $93,000.00 | $138,000.00 | -$0.12 | -$0.12 | 2,808,004 | 2,808,004 |
|---|
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 | $329.52M | $79.38M | $250.15M | $8.48M | — | $220.87M | $29.28M | — | $31.34M | $12.25M | $19.09M | $0.83 | $0.82 | 22,872,841 | 23,295,328 |
|---|
| 2024-12-31 | $292.98M | $76.3M | $216.69M | $8.83M | — | $194.51M | $22.18M | — | $23.49M | $6.53M | $16.96M | $0.71 | $0.70 | 23,883,729 | 24,138,244 |
|---|
| 2023-12-31 | $274.42M | $79.29M | $195.13M | $7.82M | — | $177.09M | $18.04M | -$2.27M | $15.77M | -$12.75M | $28.52M | $1.24 | $1.23 | 22,925,497 | 23,176,169 |
|---|
| 2022-12-31 | $246.79M | $70.81M | $175.98M | $7.09M | — | $188.73M | -$12.76M | -$2.72M | -$15.47M | $2.39M | -$17.87M | -$0.89 | -$0.89 | 20,067,969 | 20,067,969 |
|---|
| 2021-12-31 | $208.06M | $59.84M | $148.21M | $5.66M | — | $149.98M | -$1.76M | -$531,000.00 | -$2.29M | $9.52M | -$11.81M | -$0.60 | -$0.60 | 19,719,485 | 19,719,485 |
|---|
| 2020-12-31 | $187.13M | $54.32M | $132.81M | $5.26M | — | $136.44M | -$3.63M | $1.37M | -$2.26M | -$1.64M | -$620,000.00 | -$0.03 | -$0.03 | 19,346,929 | 19,346,929 |
|---|
| 2019-12-31 | $189.49M | $55.26M | $134.24M | $5.17M | — | $123.74M | $10.5M | $631,000.00 | $11.13M | $158,000.00 | $10.97M | $0.58 | $0.56 | 18,919,007 | 19,641,143 |
|---|
| 2018-12-31 | $143.75M | $41.49M | $102.26M | $5.29M | — | $99.27M | $2.99M | $486,000.00 | $3.48M | -$3.15M | $6.62M | $0.36 | $0.34 | 18,252,689 | 19,347,632 |
|---|
| 2017-12-31 | $109.28M | $29.02M | $80.27M | $5.06M | — | $76.37M | $3.9M | $292,000.00 | $4.19M | -$1.67M | $5.86M | $0.34 | $0.31 | 17,355,175 | 18,877,863 |
|---|
| 2016-12-31 | $84.54M | $22.94M | $61.6M | $4.48M | — | $57.33M | $4.27M | $38,000.00 | $4.31M | $1.43M | $2.88M | $0.18 | $0.15 | 8,913,042 | 10,758,684 |
|---|
| 2015-12-31 | $62.87M | $16.91M | $45.96M | $4.31M | — | $42.51M | $3.45M | -$194,000.00 | $3.26M | $1.86M | $1.39M | -$0.15 | -$0.15 | 2,929,438 | 2,929,438 |
|---|
| 2014-12-31 | $47.74M | $12.72M | $35.02M | $2.84M | — | $31.22M | $3.8M | -$4,000.00 | $3.8M | $1.73M | $2.07M | $0.04 | $0.02 | 2,491,108 | 3,797,688 |
|---|