Complete source-backed income-statement history.
- Available history
- 2010-01-31 to 2026-07-31
- 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-07-31 | $169.75M | $68.93M | $100.83M | — | $85.95M | — | $14.88M | — | $16.03M | $3.54M | $12.3M | $0.55 | $0.53 | 22,347,000 | 23,085,000 |
|---|
| 2026-04-30 | $142.4M | $60.81M | $81.59M | — | $74.58M | — | $7.02M | — | $8.87M | $1.95M | $6.93M | $0.31 | $0.30 | 22,191,000 | 22,826,000 |
|---|
| 2026-01-31 | $191.58M | $87.95M | $103.63M | — | $89.83M | — | $13.81M | — | $14.38M | $1.59M | $12.56M | $0.56 | $0.55 | -17,000 | 117,000 |
|---|
| 2025-10-31 | $186.13M | $85.08M | $101.06M | — | $89.33M | — | $11.73M | — | $12.94M | $3.28M | $9.58M | $0.43 | $0.42 | 22,227,000 | 22,731,000 |
|---|
| 2025-07-31 | $161.83M | $74.26M | $87.57M | — | $83.56M | — | $4.01M | — | $5.1M | $1.96M | $2.99M | $0.13 | $0.13 | 22,286,000 | 22,571,000 |
|---|
| 2025-04-30 | $131.77M | $60.42M | $71.35M | — | $71.06M | — | $291,000.00 | — | $1.94M | $660,000.00 | $1.42M | $0.06 | $0.06 | 22,267,000 | 22,499,000 |
|---|
| 2025-01-31 | $181.48M | $83.14M | $98.34M | — | $89.12M | — | $9.22M | — | $10.66M | $2.2M | $8.05M | $0.36 | $0.35 | -12,000 | -24,000 |
|---|
| 2024-10-31 | $180.52M | $83.89M | $96.63M | — | $90.6M | — | $6.03M | — | $7.41M | $2.37M | $4.83M | $0.22 | $0.21 | 22,283,000 | 22,559,000 |
|---|
| 2024-07-31 | $157M | $71.75M | $85.25M | — | $82.61M | — | $2.64M | — | $4.41M | $843,000.00 | $3.47M | $0.16 | $0.15 | 22,303,000 | 22,658,000 |
|---|
| 2024-04-30 | $134.38M | $61.46M | $72.92M | — | $70.8M | — | $2.12M | — | $4.17M | $2.03M | $2.02M | $0.09 | $0.09 | 22,253,000 | 22,673,000 |
|---|
| 2024-01-31 | $175.75M | $81.66M | $94.09M | — | $83.31M | — | $10.78M | — | $12.45M | $2.35M | $9.84M | $0.44 | $0.44 | -1,000 | 0 |
|---|
| 2023-10-31 | $187.69M | $85.36M | $102.33M | — | $81.64M | — | $20.69M | — | $22.19M | $4.52M | $17.39M | $0.78 | $0.77 | 22,209,000 | 22,677,000 |
|---|
| 2023-07-31 | $160.39M | $71.1M | $89.29M | — | $79.64M | — | $9.65M | — | $11.07M | $2.89M | $8.05M | $0.36 | $0.36 | 22,231,000 | 22,616,000 |
|---|
| 2023-04-30 | $144.91M | $62.9M | $82M | — | $71.1M | — | $10.9M | — | $11.81M | $2.53M | $9.13M | $0.41 | $0.40 | 22,226,000 | 22,672,000 |
|---|
| 2023-01-31 | $186.58M | $82.1M | $104.49M | — | $83.12M | — | $21.37M | — | $22.57M | $3.39M | $18.58M | $0.84 | $0.82 | -86,000 | -89,000 |
|---|
| 2022-10-31 | $211.4M | $90.37M | $121.03M | — | $82.76M | — | $38.27M | — | $38.55M | $8.44M | $29.29M | $1.31 | $1.28 | 22,379,000 | 22,794,000 |
|---|
| 2022-07-31 | $182.8M | $75.88M | $106.93M | — | $76.27M | — | $30.66M | — | $30.76M | $6.42M | $24M | $1.06 | $1.05 | 22,558,000 | 22,966,000 |
|---|
| 2022-04-30 | $163.42M | $66.74M | $96.69M | — | $71.39M | — | $25.29M | — | $25.27M | $6.01M | $18.51M | $0.81 | $0.79 | 22,840,000 | 23,397,000 |
|---|
| 2022-01-31 | $205.98M | $85.14M | $120.84M | — | $82.64M | $82.64M | $38.2M | — | $38.18M | $6.57M | $31.38M | $1.36 | $1.33 | -58,000 | 0 |
|---|
| 2021-10-31 | $217.75M | $92.17M | $125.57M | — | $84.17M | $84.17M | $41.4M | — | $41.36M | $9.56M | $31.41M | $1.36 | $1.33 | 23,095,000 | 23,600,000 |
|---|
| 2021-07-31 | $173.87M | $75.42M | $98.45M | — | $73.82M | $73.82M | $24.63M | — | $24.72M | $5.32M | $19.41M | $0.83 | $0.82 | 23,332,000 | 23,739,000 |
|---|
| 2021-04-30 | $134.8M | $60.6M | $74.2M | — | $60.95M | $60.95M | $13.26M | — | $13.08M | $3.33M | $9.41M | $0.40 | $0.40 | 23,320,000 | 23,741,000 |
|---|
| 2021-01-31 | $178.33M | $77.53M | $100.8M | — | $74.91M | $74.91M | $25.89M | — | $25.75M | -$4.82M | $30.27M | $1.31 | $1.31 | 16,000 | 16,000 |
|---|
| 2020-10-31 | $169.86M | $77.41M | $92.45M | — | $69.39M | $69.39M | $23.07M | — | $22.47M | $7.52M | $14.83M | $0.64 | $0.63 | 23,285,000 | 23,375,000 |
|---|
| 2020-07-31 | $88.54M | $43.18M | $45.36M | — | $54.27M | $54.27M | -$8.92M | — | -$8.18M | -$1.56M | -$6.62M | -$0.28 | -$0.28 | 23,240,000 | 23,240,000 |
|---|
| 2020-04-30 | $69.67M | $37.77M | $31.89M | — | $58.14M | $214.06M | -$182.16M | — | -$182.42M | -$32.33M | -$149.99M | -$6.48 | -$6.48 | 23,141,000 | 23,141,000 |
|---|
| 2020-01-31 | $190.98M | $90.38M | $100.61M | — | $94.01M | $94.01M | $6.6M | — | $8.11M | $4.58M | $3.5M | $0.16 | $0.15 | -1,000 | -25,000 |
|---|
| 2019-10-31 | $205.62M | $95.55M | $110.07M | — | $87.43M | $87.43M | $22.64M | — | $22.42M | $4.96M | $17.77M | $0.77 | $0.76 | 23,117,000 | 23,250,000 |
|---|
| 2019-07-31 | $157.82M | $72.48M | $85.34M | — | $76.56M | $76.56M | $8.78M | — | $22.2M | $4.74M | $17.51M | $0.76 | $0.75 | 23,138,000 | 23,292,000 |
|---|
| 2019-04-30 | $146.55M | $67.68M | $78.87M | — | $73.9M | $73.9M | $4.97M | — | $4.77M | $847,000.00 | $3.93M | $0.17 | $0.17 | 23,119,000 | 23,452,000 |
|---|
| 2019-01-31 | $199.38M | $88.74M | $110.64M | — | $93.55M | — | $17.09M | — | $16.9M | -$495,000.00 | $17.45M | $0.76 | $0.74 | -3,000 | -24,000 |
|---|
| 2018-10-31 | $208.95M | $95.59M | $113.36M | — | $89.26M | — | $24.11M | — | $24.11M | -$2.82M | $26.92M | $1.16 | $1.14 | 23,254,000 | 23,698,000 |
|---|
| 2018-07-31 | $144.09M | $66.26M | $77.83M | — | $64.97M | — | $12.86M | — | $12.76M | $3.62M | $9.14M | $0.39 | $0.39 | 23,245,000 | 23,712,000 |
|---|
| 2018-04-30 | $127.15M | $59.63M | $67.52M | — | $59.39M | — | $8.14M | — | $7.97M | -$141,000.00 | $8.12M | $0.35 | $0.35 | 23,097,000 | 23,448,000 |
|---|
| 2018-01-31 | $149.21M | $70.47M | $78.75M | — | $65.4M | — | $13.35M | — | $13.12M | $47.03M | -$33.91M | -$1.47 | -$1.46 | -7,000 | -188,000 |
|---|
| 2017-10-31 | $190.69M | $86.62M | $104.07M | — | $78.89M | — | $25.19M | — | $24.85M | $7.49M | $17.36M | $0.75 | $0.75 | 23,079,000 | 23,273,000 |
|---|
| 2017-07-31 | $128.78M | $62.66M | $66.13M | — | $57.81M | — | $8.32M | — | $8.06M | $2.57M | $5.48M | $0.24 | $0.24 | 23,085,000 | 23,218,000 |
|---|
| 2017-04-30 | $99.27M | $50.13M | $49.14M | — | $52.79M | — | -$3.65M | — | -$3.88M | $277,000.00 | -$4.16M | -$0.18 | -$0.18 | 23,075,000 | 23,075,000 |
|---|
| 2017-01-31 | $130.79M | $66.1M | $64.69M | — | $57.25M | — | $7.44M | — | $7.1M | $1.87M | $5.23M | $0.23 | $0.23 | -4,000 | 8,000 |
|---|
| 2016-10-31 | $179.82M | $81.27M | $98.55M | — | $67.48M | — | $31.07M | — | $29.5M | $9.29M | $20.22M | $0.88 | $0.87 | 23,055,000 | 23,230,000 |
|---|
| 2016-07-31 | $128.09M | $57.82M | $70.26M | — | $60.17M | — | $10.09M | — | $9.8M | $3.44M | $6.31M | $0.27 | $0.27 | 23,092,000 | 23,192,000 |
|---|
| 2016-04-30 | $114.06M | $52.75M | $61.32M | — | $55.94M | — | $5.38M | — | $5.06M | $1.72M | $3.31M | $0.14 | $0.14 | 23,073,000 | 23,349,000 |
|---|
| 2016-01-31 | $143.26M | $67.91M | $75.35M | — | $63.81M | — | $11.54M | — | $11.18M | $2.9M | $7.89M | $0.35 | $0.35 | -165,000 | -192,000 |
|---|
| 2015-10-31 | $185.63M | $85.54M | $100.09M | — | $66.64M | — | $33.45M | — | $33.15M | $11.24M | $21.53M | $0.93 | $0.92 | 23,167,000 | 23,411,000 |
|---|
| 2015-07-31 | $145.57M | $66.53M | $79.04M | — | $60.8M | — | $18.23M | — | $18.01M | $6.08M | $12.05M | $0.51 | $0.50 | 23,644,000 | 23,904,000 |
|---|
| 2015-04-30 | $120.46M | $58.01M | $62.45M | — | $55.57M | — | $6.88M | — | $6.78M | $3.14M | $3.62M | $0.15 | $0.15 | 24,279,000 | 24,569,000 |
|---|
| 2015-01-31 | $133.91M | $66.53M | $67.38M | — | $57.32M | — | $10.07M | — | $9.92M | $33,000.00 | $10.05M | $0.40 | $0.39 | -69,000 | -80,000 |
|---|
| 2014-10-31 | $188.56M | $88.72M | $99.84M | — | $66.51M | — | $33.33M | — | $33.31M | $10.89M | $22.21M | $0.88 | $0.87 | 25,326,000 | 25,616,000 |
|---|
| 2014-07-31 | $143.59M | $65.99M | $77.61M | — | $60.44M | — | $17.17M | — | $17.08M | $4.91M | $12.15M | $0.48 | $0.47 | 25,384,000 | 25,674,000 |
|---|
| 2014-04-30 | $120.92M | $55.77M | $65.15M | — | $54.23M | — | $10.92M | — | $10.86M | $3.43M | $7.37M | $0.29 | $0.29 | 25,325,000 | 25,696,000 |
|---|
| 2014-01-31 | $132.26M | $63.01M | $69.25M | — | $62.64M | — | $6.61M | — | $6.5M | -$793,000.00 | $7.19M | $0.28 | $0.28 | -22,000 | -6,000 |
|---|
| 2013-10-31 | $189.69M | $88.42M | $101.27M | — | $67.19M | — | $34.08M | — | $33.98M | $10.57M | $23.02M | $0.90 | $0.89 | 25,495,000 | 25,842,000 |
|---|
| 2013-07-31 | $138.3M | $63.48M | $74.82M | — | $57.78M | — | $17.04M | — | $16.94M | $4.29M | $12.45M | $0.49 | $0.48 | 25,565,000 | 25,846,000 |
|---|
| 2013-04-30 | $110.01M | $50.09M | $59.92M | — | $49.91M | — | $10.01M | — | $11.49M | $3.31M | $8.21M | $0.32 | $0.32 | 25,522,000 | 25,873,000 |
|---|
| 2013-01-31 | $123.59M | $60.91M | $62.68M | — | $57.56M | — | $5.12M | — | $5.03M | -$3.07M | $7.92M | $0.31 | $0.30 | 63,000 | 66,000 |
|---|
| 2012-10-31 | $160.2M | $69.78M | $90.42M | — | $65.43M | — | $24.99M | — | $24.99M | -$9.87M | $34.47M | $1.36 | $1.34 | 25,304,000 | 25,710,000 |
|---|
| 2012-07-31 | $118.03M | $52.27M | $65.76M | — | $55.01M | — | $10.75M | — | $10.68M | $2.52M | $8.06M | $0.32 | $0.32 | 25,198,000 | 25,506,000 |
|---|
| 2012-04-30 | $103.66M | $44.63M | $59.03M | — | $50.54M | — | $8.49M | — | $8.36M | $1.6M | $6.63M | $0.26 | $0.26 | 25,109,000 | 25,475,000 |
|---|
| 2012-01-31 | $122.41M | $56.67M | $65.74M | — | $57.9M | — | $7.84M | — | $7.68M | -$3.06M | $10.69M | $0.42 | $0.42 | 21,000 | 36,000 |
|---|
| 2011-10-31 | $142.62M | $61.59M | $81.03M | — | $61.91M | — | $19.13M | — | $18.86M | $2.07M | $16.4M | $0.66 | $0.65 | 24,926,000 | 25,108,000 |
|---|
| 2011-07-31 | $113.23M | $52.29M | $60.95M | — | $55.93M | — | $5.01M | — | $5.46M | $875,000.00 | $4.41M | $0.18 | $0.18 | 24,913,000 | 25,185,000 |
|---|
| 2011-04-30 | $89.85M | $41.23M | $48.62M | — | $47.04M | — | $1.58M | — | $1.23M | $715,000.00 | $491,000.00 | $0.02 | $0.02 | 24,873,000 | 25,078,000 |
|---|
| 2011-01-31 | $101M | $69.79M | $31.2M | — | $54.45M | — | -$23.25M | — | -$23.6M | $7.22M | -$31M | -$1.26 | -$1.26 | 23,000 | -235,000 |
|---|
| 2010-10-31 | $123M | $54.11M | $68.89M | — | $50.4M | — | $18.49M | — | $18.21M | $781,000.00 | $17.15M | $0.69 | $0.69 | 24,772,000 | 24,907,000 |
|---|
| 2010-07-31 | $85.39M | $40.98M | $44.41M | — | $46.61M | — | -$2.2M | — | -$2.85M | $375,000.00 | -$20.91M | -$0.84 | -$0.84 | 24,747,000 | 24,747,000 |
|---|
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 |
|---|
| 2026-01-31 | $671.31M | $307.71M | $363.6M | — | $333.77M | — | $29.83M | — | $34.36M | $7.49M | $26.55M | $1.19 | $1.17 | 22,243,000 | 22,614,000 |
|---|
| 2025-01-31 | $653.38M | $300.24M | $353.14M | — | $333.13M | — | $20.02M | — | $26.65M | $7.44M | $18.36M | $0.82 | $0.81 | 22,268,000 | 22,603,000 |
|---|
| 2024-01-31 | $664.39M | $300.23M | $364.16M | — | $315.69M | — | $48.47M | — | $53.97M | $11.79M | $41.35M | $1.86 | $1.83 | 22,221,000 | 22,641,000 |
|---|
| 2023-01-31 | $744.21M | $315.08M | $429.13M | — | $313.54M | $313.54M | $115.59M | — | $117.14M | $24.26M | $90.38M | $4.02 | $3.94 | 22,504,000 | 22,955,000 |
|---|
| 2022-01-31 | $732.39M | $313.33M | $419.07M | — | $301.57M | $301.57M | $117.49M | — | $117.33M | $24.77M | $91.6M | $3.95 | $3.87 | 23,190,000 | 23,679,000 |
|---|
| 2021-01-31 | $506.4M | $235.9M | $270.5M | — | $256.71M | $412.63M | -$142.13M | — | -$142.38M | -$31.19M | -$111.52M | -$4.80 | -$4.80 | 23,239,000 | 23,239,000 |
|---|
| 2020-01-31 | $700.97M | $326.08M | $374.89M | — | $331.9M | $331.9M | $42.99M | — | $57.5M | $15.12M | $42.7M | $1.85 | $1.83 | 23,123,000 | 23,297,000 |
|---|
| 2019-01-31 | $679.57M | $310.21M | $369.36M | — | $307.16M | $307.16M | $62.2M | — | $61.73M | $162,000.00 | $61.62M | $2.66 | $2.61 | 23,197,000 | 23,600,000 |
|---|
| 2018-01-31 | $567.95M | $269.88M | $298.08M | — | $254.88M | — | $43.2M | — | $42.14M | $57.37M | -$15.23M | -$0.66 | -$0.66 | 23,073,000 | 23,073,000 |
|---|
| 2017-01-31 | $552.75M | $257.94M | $294.82M | — | $240.84M | — | $53.98M | — | $51.45M | $16.32M | $35.06M | $1.52 | $1.51 | 23,070,000 | 23,267,000 |
|---|
| 2016-01-31 | $594.92M | $277.99M | $316.93M | — | $246.82M | — | $70.11M | — | $69.13M | $23.36M | $45.09M | $1.92 | $1.90 | 23,525,000 | 23,774,000 |
|---|
| 2015-01-31 | $586.98M | $277M | $309.98M | — | $238.5M | — | $71.49M | — | $71.16M | $19.26M | $51.78M | $2.05 | $2.02 | 25,276,000 | 25,581,000 |
|---|
| 2014-01-31 | $570.26M | $264.99M | $305.26M | — | $237.52M | — | $67.74M | — | $68.92M | $17.37M | $50.88M | $1.99 | $1.97 | 25,506,000 | 25,849,000 |
|---|
| 2013-01-31 | $505.48M | $227.6M | $277.88M | — | $228.54M | — | $49.35M | — | $49.06M | -$8.81M | $57.08M | $2.26 | $2.22 | 25,267,000 | 25,664,000 |
|---|
| 2012-01-31 | $468.12M | $211.77M | $256.35M | — | $222.78M | — | $33.56M | — | $33.23M | $604,000.00 | $32M | $1.28 | $1.27 | 24,926,000 | 25,141,000 |
|---|
| 2011-01-31 | $382.19M | $199.19M | $183M | — | $195.1M | — | -$12.1M | — | -$14.03M | $8.79M | -$47.16M | -$1.91 | -$1.91 | 24,753,000 | 24,753,000 |
|---|
| 2010-01-31 | $349.71M | $184.07M | $165.63M | — | $187.18M | — | -$21.55M | — | -$25.97M | $13.55M | -$54.66M | -$2.23 | -$2.23 | 24,541,000 | 24,541,000 |
|---|