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 | — | — | — | — | — | — | — | — | $61.6M | $14.06M | $47.54M | $1.95 | $1.95 | 24,073,382 | 24,073,382 |
|---|
| 2026-03-31 | — | — | — | — | — | — | — | — | $51.35M | $11.39M | $39.96M | $1.63 | $1.63 | 24,276,666 | 24,276,666 |
|---|
| 2025-12-31 | — | — | — | — | — | — | — | — | $53.56M | $12.43M | $41.13M | $1.67 | $1.67 | -32,454 | -32,454 |
|---|
| 2025-09-30 | — | — | — | — | — | — | — | — | $54.98M | $12.71M | $42.28M | $1.71 | $1.71 | 24,472,035 | 24,472,035 |
|---|
| 2025-06-30 | — | — | — | — | — | — | — | — | $48.13M | $10.8M | $37.32M | $1.51 | $1.51 | 24,541,385 | 24,541,385 |
|---|
| 2025-03-31 | — | — | — | — | — | — | — | — | $47.7M | $10.18M | $37.52M | $1.52 | $1.52 | 24,546,819 | 24,546,819 |
|---|
| 2024-12-31 | — | — | — | — | — | — | — | — | $40.06M | $8.62M | $31.44M | $1.27 | $1.27 | 6,483 | 6,483 |
|---|
| 2024-09-30 | — | — | — | — | — | — | — | — | $45.38M | $10.47M | $34.91M | $1.41 | $1.41 | 24,514,144 | 24,514,144 |
|---|
| 2024-06-30 | — | — | — | — | — | — | — | — | $47.72M | $10.92M | $36.81M | $1.49 | $1.49 | 24,495,495 | 24,495,495 |
|---|
| 2024-03-31 | — | — | — | — | — | — | — | — | $37.89M | $8.43M | $29.46M | $1.19 | $1.19 | 24,459,088 | 24,459,088 |
|---|
| 2023-12-31 | — | — | — | — | — | — | — | — | $36.52M | $8.11M | $28.42M | $1.16 | $1.16 | -62,368 | -62,368 |
|---|
| 2023-09-30 | — | — | — | — | — | — | — | — | $42.67M | $9.73M | $32.94M | $1.32 | $1.32 | 24,660,508 | 24,660,508 |
|---|
| 2023-06-30 | — | — | — | — | — | — | — | — | $42.07M | $9.63M | $32.45M | $1.30 | $1.30 | 24,686,435 | 24,686,435 |
|---|
| 2023-03-31 | — | — | — | — | — | — | — | — | $40.42M | $9.29M | $31.13M | $1.25 | $1.25 | 24,687,087 | 24,687,087 |
|---|
| 2022-12-31 | — | — | — | — | — | — | — | — | $41.02M | $9.96M | $31.06M | $1.25 | $1.25 | -9,782 | -9,782 |
|---|
| 2022-09-30 | — | — | — | — | — | — | — | — | $42.44M | $9.7M | $32.75M | $1.32 | $1.32 | 24,656,736 | 24,656,736 |
|---|
| 2022-06-30 | — | — | — | — | — | — | — | — | $38.13M | $8.8M | $29.33M | $1.18 | $1.18 | 24,691,747 | 24,691,747 |
|---|
| 2022-03-31 | — | — | — | — | — | — | — | — | $35.19M | $7.79M | $27.4M | $1.10 | $1.10 | 24,743,790 | 24,743,790 |
|---|
| 2021-12-31 | — | — | — | — | — | — | — | — | $36.27M | $8.53M | $27.74M | $1.11 | $1.11 | -88,576 | -88,576 |
|---|
| 2021-09-30 | — | — | — | — | — | — | — | — | $42.22M | $9.74M | $32.48M | $1.29 | $1.29 | 24,919,956 | 24,919,956 |
|---|
| 2021-06-30 | — | — | — | — | — | — | — | — | $39.66M | $9.43M | $30.24M | $1.19 | $1.19 | 25,143,712 | 25,143,712 |
|---|
| 2021-03-31 | — | — | — | — | — | — | — | — | $36.74M | $8.64M | $28.11M | $1.10 | $1.10 | 25,320,930 | 25,320,930 |
|---|
| 2020-12-31 | — | — | — | — | — | — | — | — | $34.16M | $7.7M | $26.46M | $1.03 | $1.03 | -13,756 | -13,756 |
|---|
| 2020-09-30 | — | — | — | — | — | — | — | — | $26.56M | $6.51M | $20.05M | $0.78 | $0.78 | 25,552,374 | 25,552,374 |
|---|
| 2020-06-30 | — | — | — | — | — | — | — | — | $24.04M | $5.52M | $18.53M | $0.72 | $0.72 | 25,540,855 | 25,540,855 |
|---|
| 2020-03-31 | — | — | — | — | — | — | — | — | $21.58M | $5.16M | $16.42M | $0.64 | $0.64 | 25,523,356 | 25,523,356 |
|---|
| 2019-12-31 | — | — | — | — | — | — | — | — | $28.58M | $6.62M | $21.95M | $0.85 | $0.85 | -30,633 | -30,633 |
|---|
| 2019-09-30 | — | — | — | — | — | — | — | — | $32.14M | $7.69M | $24.45M | $0.95 | $0.95 | 25,520,035 | 25,520,035 |
|---|
| 2019-06-30 | — | — | — | — | — | — | — | — | $30.49M | $7.07M | $23.42M | $0.91 | $0.91 | 25,615,718 | 25,615,718 |
|---|
| 2019-03-31 | — | — | — | — | — | — | — | — | $28.95M | $6.75M | $22.2M | $0.86 | $0.86 | 25,759,186 | 25,759,186 |
|---|
| 2018-12-31 | — | — | — | — | — | — | — | — | $27.61M | $6.16M | $21.45M | $0.83 | $0.83 | -20,526 | -20,526 |
|---|
| 2018-09-30 | — | — | — | — | — | — | — | — | $24.92M | $5.04M | $19.89M | $0.76 | $0.76 | 25,965,694 | 25,965,694 |
|---|
| 2018-06-30 | — | — | — | — | — | — | — | — | $27.5M | $5.53M | $21.96M | $0.84 | $0.84 | 25,958,128 | 25,958,128 |
|---|
| 2018-03-31 | — | — | — | — | — | — | — | — | $25M | $5.88M | $19.12M | $0.73 | $0.73 | 25,950,386 | 25,950,386 |
|---|
| 2017-12-31 | — | — | — | — | — | — | — | — | $23.55M | $5.56M | $17.99M | $0.68 | $0.68 | 3,602 | 3,602 |
|---|
| 2017-09-30 | — | — | — | — | — | — | — | — | $26.74M | $9.56M | $17.18M | $0.66 | $0.66 | 25,935,867 | 25,935,867 |
|---|
| 2017-06-30 | — | — | — | — | — | — | — | — | $26.15M | $9.49M | $16.67M | $0.64 | $0.64 | 25,927,032 | 25,927,032 |
|---|
| 2017-03-31 | — | — | — | — | — | — | — | — | $24.92M | $8.71M | $16.21M | $0.62 | $0.62 | 25,903,397 | 25,903,397 |
|---|
| 2016-12-31 | — | — | — | — | — | — | — | — | $23.24M | $8.01M | $15.23M | $0.59 | $0.59 | -1,963 | -1,963 |
|---|
| 2016-09-30 | — | — | — | — | — | — | — | — | $22.15M | $7.88M | $14.26M | $0.55 | $0.55 | 25,867,169 | 25,867,169 |
|---|
| 2016-06-30 | — | — | — | — | — | — | — | — | $22.51M | $8.03M | $14.48M | $0.56 | $0.56 | 25,853,537 | 25,853,537 |
|---|
| 2016-03-31 | — | — | — | — | — | — | — | — | $21.24M | $7.42M | $13.82M | $0.53 | $0.53 | 25,923,530 | 25,923,530 |
|---|
| 2015-12-31 | — | — | — | — | — | — | — | — | $22.37M | $7.95M | $14.42M | $0.54 | $0.54 | -38,279 | -38,279 |
|---|
| 2015-09-30 | — | — | — | — | — | — | — | — | $21.28M | $7.35M | $13.93M | $0.53 | $0.53 | 26,164,646 | 26,164,646 |
|---|
| 2015-06-30 | — | — | — | — | — | — | — | — | $24.14M | $8.51M | $15.63M | $0.59 | $0.59 | 26,212,999 | 26,212,999 |
|---|
| 2015-03-31 | — | — | — | — | — | — | — | — | $20.77M | $7.26M | $13.51M | $0.51 | $0.51 | 26,258,273 | 26,258,273 |
|---|
| 2014-12-31 | — | — | — | — | — | — | — | — | $19.54M | $4.55M | $15M | $0.56 | $0.56 | -62,731 | -62,731 |
|---|
| 2014-09-30 | — | — | — | — | — | — | — | — | $21.24M | $6.3M | $14.95M | $0.56 | $0.56 | 26,262,864 | 26,262,864 |
|---|
| 2014-06-30 | — | — | — | — | — | — | — | — | $22.42M | $7.92M | $14.49M | $0.54 | $0.54 | 26,485,789 | 26,485,789 |
|---|
| 2014-03-31 | — | — | — | — | — | — | — | — | $21.24M | $7.61M | $13.63M | $0.55 | $0.55 | 24,317,446 | 24,317,446 |
|---|
| 2013-12-31 | — | — | — | — | — | — | — | — | $19.29M | $5.57M | $13.72M | $0.36 | $0.36 | 2,427,013 | 2,426,876 |
|---|
| 2013-09-30 | — | — | — | — | — | — | — | — | $23.31M | $8.41M | $14.9M | $0.60 | $0.60 | 24,366,220 | 24,367,109 |
|---|
| 2013-06-30 | — | — | — | — | — | — | — | — | $21.96M | $8.01M | $13.94M | $0.56 | $0.56 | 24,367,529 | 24,368,973 |
|---|
| 2013-03-31 | — | — | — | — | — | — | — | — | $19.4M | $6.99M | $12.4M | $0.50 | $0.50 | 24,321,985 | 24,324,328 |
|---|
| 2012-12-31 | — | — | — | — | — | — | — | — | $18.57M | $6.23M | $12.35M | $0.50 | $0.51 | -64 | -832 |
|---|
| 2012-09-30 | — | — | — | — | — | — | — | — | $20.37M | $7.36M | $13.01M | $0.53 | $0.53 | 24,279,178 | 24,289,495 |
|---|
| 2012-06-30 | — | — | — | — | — | — | — | — | $19.13M | $6.57M | $12.57M | $0.51 | $0.51 | 24,263,881 | 24,273,898 |
|---|
| 2012-03-31 | — | — | — | — | — | — | — | — | $17.61M | $5.89M | $11.72M | $0.48 | $0.48 | 24,259,416 | 24,270,866 |
|---|
| 2011-12-31 | — | — | — | — | — | — | — | — | $17.2M | $6.02M | $11.18M | $0.45 | $0.45 | -8,117 | -7,901 |
|---|
| 2011-09-30 | — | — | — | — | — | — | — | — | $18.45M | $6.91M | $11.54M | $0.47 | $0.47 | 24,213,063 | 24,223,432 |
|---|
| 2011-06-30 | — | — | — | — | — | — | — | — | $23M | $8.13M | $14.87M | $0.61 | $0.61 | 24,254,334 | 24,263,596 |
|---|
| 2011-03-31 | — | — | — | — | — | — | — | — | $15.14M | $4.53M | $10.61M | $0.43 | $0.43 | 24,271,366 | 24,279,517 |
|---|
| 2010-12-31 | — | — | — | — | — | — | — | — | $18.2M | $5.63M | $12.57M | $0.25 | $0.25 | -15,376 | -14,832 |
|---|
| 2010-09-30 | — | — | — | — | — | — | — | — | $16.55M | $5.34M | $11.2M | $0.39 | $0.39 | 24,247,236 | 24,253,883 |
|---|
| 2010-06-30 | — | — | — | — | — | — | — | — | $11.4M | $3.61M | $7.8M | $0.25 | $0.25 | 24,284,519 | 24,292,491 |
|---|
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 | — | — | — | — | — | — | — | — | $204.38M | $46.12M | $158.26M | $6.41 | $6.41 | 24,487,374 | 24,487,374 |
|---|
| 2024-12-31 | — | — | — | — | — | — | — | — | $171.06M | $38.44M | $132.62M | $5.36 | $5.36 | 24,496,148 | 24,496,148 |
|---|
| 2023-12-31 | — | — | — | — | — | — | — | — | $161.68M | $36.75M | $124.93M | $5.03 | $5.03 | 24,615,546 | 24,615,546 |
|---|
| 2022-12-31 | — | — | — | — | — | — | — | — | $156.79M | $36.26M | $120.53M | $4.84 | $4.84 | 24,687,324 | 24,687,324 |
|---|
| 2021-12-31 | — | — | — | — | — | — | — | — | $154.89M | $36.33M | $118.56M | $4.70 | $4.70 | 25,038,127 | 25,038,127 |
|---|
| 2020-12-31 | — | — | — | — | — | — | — | — | $106.34M | $24.88M | $81.46M | $3.17 | $3.17 | 25,525,154 | 25,525,154 |
|---|
| 2019-12-31 | — | — | — | — | — | — | — | — | $120.15M | $28.14M | $92.02M | $3.57 | $3.57 | 25,600,138 | 25,600,138 |
|---|
| 2018-12-31 | — | — | — | — | — | — | — | — | $105.03M | $22.61M | $82.41M | $3.16 | $3.16 | 25,937,599 | 25,937,599 |
|---|
| 2017-12-31 | — | — | — | — | — | — | — | — | $101.36M | $33.31M | $68.05M | $2.60 | $2.60 | 25,925,820 | 25,925,820 |
|---|
| 2016-12-31 | — | — | — | — | — | — | — | — | $89.13M | $31.34M | $57.79M | $2.22 | $2.22 | 25,879,397 | 25,879,397 |
|---|
| 2015-12-31 | — | — | — | — | — | — | — | — | $88.56M | $31.08M | $57.49M | $2.17 | $2.17 | 26,173,351 | 26,173,351 |
|---|
| 2014-12-31 | — | — | — | — | — | — | — | — | $84.44M | $26.37M | $58.07M | $2.17 | $2.17 | 26,434,769 | 26,434,769 |
|---|
| 2013-12-31 | — | — | — | — | — | — | — | — | $83.94M | $28.99M | $54.96M | $2.03 | $2.03 | 26,779,086 | 26,779,730 |
|---|
| 2012-12-31 | — | — | — | — | — | — | — | — | $75.68M | $26.05M | $49.63M | $2.02 | $2.02 | 24,267,471 | 24,277,328 |
|---|
| 2011-12-31 | — | — | — | — | — | — | — | — | $73.79M | $25.59M | $48.2M | $1.96 | $1.96 | 24,237,924 | 24,247,456 |
|---|
| 2010-12-31 | — | — | — | — | — | — | — | — | $60.48M | $19.23M | $41.24M | $1.21 | $1.21 | 24,232,092 | 24,239,194 |
|---|
| 2009-12-31 | — | — | — | — | — | — | — | — | $31.52M | $6.03M | $25.49M | $0.79 | $0.79 | — | — |
|---|