Complete source-backed income-statement history.
- Available history
- 2010-07-31 to 2026-04-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-04-30 | $126.33M | $92.6M | $33.73M | — | $16.64M | — | $17.09M | $818,000.00 | $17.91M | $3.39M | $14.53M | — | — | — | — |
|---|
| 2026-01-31 | $117.74M | $85.44M | $32.3M | — | $16.61M | — | $15.69M | $121,000.00 | $15.81M | $3.25M | $12.57M | — | — | — | — |
|---|
| 2025-10-31 | $120.49M | $84.99M | $35.5M | — | $18.54M | — | $16.95M | $720,000.00 | $17.67M | $2.22M | $15.46M | — | — | — | — |
|---|
| 2025-07-31 | $125.21M | $90.38M | $34.83M | — | $19.19M | — | $15.64M | -$143,000.00 | $15.5M | $2.45M | $13.06M | — | — | — | — |
|---|
| 2025-04-30 | $115.5M | $82.48M | $33.02M | — | $19.12M | — | $13.9M | $344,000.00 | $14.25M | $2.6M | $11.64M | — | — | — | — |
|---|
| 2025-01-31 | $116.91M | $82.47M | $34.45M | — | $16.97M | — | $17.48M | -$1.22M | $16.26M | $3.34M | $12.92M | — | — | — | — |
|---|
| 2024-10-31 | $127.95M | $87.17M | $40.78M | — | $19.59M | — | $21.19M | -$988,000.00 | $20.2M | $3.83M | $16.38M | — | — | — | — |
|---|
| 2024-07-31 | $113.7M | $80.68M | $33.02M | — | $20.13M | — | $12.89M | -$891,000.00 | $12M | $3.48M | $8.53M | — | — | — | — |
|---|
| 2024-04-30 | $106.78M | $76.64M | $30.14M | — | $19.71M | — | $10.43M | -$294,000.00 | $10.14M | $2.36M | $7.78M | — | — | — | — |
|---|
| 2024-01-31 | $105.67M | $74.73M | $30.94M | — | $15.78M | — | $15.17M | -$483,000.00 | $14.68M | $2.3M | $12.38M | — | — | — | — |
|---|
| 2023-10-31 | $111.44M | $80.45M | $30.99M | — | $17.84M | — | $13.16M | -$326,000.00 | $12.83M | $2.09M | $10.74M | — | — | — | — |
|---|
| 2023-07-31 | $107.39M | $76.95M | $30.43M | — | $17.73M | — | $12.71M | $512,000.00 | $13.22M | $1.3M | $11.92M | — | — | — | — |
|---|
| 2023-04-30 | $105.43M | $77.96M | $27.47M | — | $13.01M | — | $14.46M | -$4.48M | $9.98M | $1.49M | $8.54M | — | — | — | — |
|---|
| 2023-01-31 | $101.67M | $78.65M | $23.02M | — | $15.71M | — | $7.31M | -$2.27M | $5.04M | $1.19M | $3.86M | — | — | — | — |
|---|
| 2022-10-31 | $98.54M | $76.23M | $22.31M | — | $15.74M | — | $6.57M | -$132,000.00 | $6.44M | $1.21M | $5.24M | — | — | — | — |
|---|
| 2022-07-31 | $93.16M | $75.68M | $17.48M | — | $11M | — | $6.49M | -$4,000.00 | $6.48M | $1.29M | $5.2M | — | — | — | — |
|---|
| 2022-04-30 | $85.76M | $70.13M | $15.63M | — | $14.01M | — | -$4.03M | $175,000.00 | -$3.85M | -$1.72M | -$2.11M | — | — | — | — |
|---|
| 2022-01-31 | $87.21M | $71.62M | $15.59M | — | $13.67M | — | $1.92M | $452,000.00 | $2.37M | $409,000.00 | $2M | — | — | — | — |
|---|
| 2021-10-31 | $82.46M | $68.64M | $13.82M | — | $13.37M | — | $445,000.00 | $265,000.00 | $710,000.00 | $115,000.00 | $585,000.00 | — | — | — | — |
|---|
| 2021-07-31 | $78.13M | $63.32M | $14.81M | — | $13.12M | — | $1.68M | -$390,000.00 | $1.29M | $737,000.00 | $603,000.00 | — | — | — | — |
|---|
| 2021-04-30 | $76.26M | $61.29M | $14.97M | — | $13.04M | — | $1.93M | $231,000.00 | $2.16M | -$24,000.00 | $2.23M | — | — | — | — |
|---|
| 2021-01-31 | $74.5M | $57.81M | $16.69M | — | $12.45M | — | $4.24M | $913,000.00 | $5.16M | $869,000.00 | $4.3M | — | — | — | — |
|---|
| 2020-10-31 | $76.1M | $57.32M | $18.78M | — | $13.6M | — | $5.18M | -$422,000.00 | $4.76M | $806,000.00 | $3.98M | — | — | — | — |
|---|
| 2020-07-31 | $64.84M | $56.42M | $8.43M | — | $12.3M | — | $9.13M | -$1.55M | $7.59M | $1.71M | $5.89M | — | — | — | — |
|---|
| 2020-04-30 | $76.26M | $54.87M | $21.39M | — | $15.69M | — | $5.7M | -$103,000.00 | $5.6M | $947,000.00 | $4.65M | — | $0.61 | — | 7,288,000 |
|---|
| 2020-01-31 | $71.01M | $52.05M | $18.96M | — | $13.09M | — | $5.87M | -$115,000.00 | $5.76M | $1.01M | $4.83M | — | $0.63 | — | 7,344,000 |
|---|
| 2019-10-31 | $71.12M | $51.19M | $19.94M | — | $15.81M | — | $4.12M | -$44,000.00 | $4.08M | $617,000.00 | $3.54M | — | $0.46 | — | 7,306,000 |
|---|
| 2019-07-31 | $70.12M | $52.71M | $17.41M | — | $13.16M | — | $4.26M | -$83,000.00 | $4.17M | $334,000.00 | $3.8M | — | $0.50 | — | 6,000 |
|---|
| 2019-04-30 | $70.89M | $54.05M | $16.83M | — | $14.51M | — | $2.33M | $4.38M | $6.7M | $1.14M | $5.62M | — | $0.74 | — | 7,253,000 |
|---|
| 2019-01-31 | $69.88M | $54.48M | $15.4M | — | $12.58M | — | $2.83M | -$39,000.00 | $2.79M | $506,000.00 | $2.29M | — | $0.30 | — | 7,229,000 |
|---|
| 2018-10-31 | $66.14M | $50.13M | $16.01M | — | $15.01M | — | $1M | -$119,000.00 | $884,000.00 | -$50,000.00 | $906,000.00 | — | $0.12 | — | 7,243,000 |
|---|
| 2018-07-31 | $65.61M | $49.98M | $15.63M | — | $12.45M | — | $3.19M | -$524,000.00 | $2.66M | -$22,000.00 | $2.7M | — | $0.36 | — | 5,000 |
|---|
| 2018-04-30 | $64.85M | $47.19M | $17.66M | — | $14.37M | — | $3.29M | $1,000.00 | $3.3M | -$290,000.00 | $3.59M | — | $0.48 | — | 7,222,000 |
|---|
| 2018-01-31 | $68.89M | $49.24M | $19.66M | — | $14.47M | — | $5.18M | -$112,000.00 | $5.07M | $6.17M | -$1.1M | — | -$0.15 | — | 7,139,000 |
|---|
| 2017-10-31 | — | $47.67M | $18.98M | — | $14.76M | — | $4.22M | -$376,000.00 | $3.84M | $789,000.00 | $3.05M | — | $0.41 | — | 7,211,000 |
|---|
| 2017-07-31 | — | $49.7M | $16.08M | — | $13.23M | — | $2.85M | $3,000.00 | $2.85M | $1.53M | $1.32M | — | $0.18 | — | 7,000 |
|---|
| 2017-04-30 | — | $46.96M | $17.78M | — | $14.04M | — | $3.75M | $22,000.00 | $3.77M | $557,000.00 | $3.21M | — | $0.44 | — | 7,164,000 |
|---|
| 2017-01-31 | — | $46.05M | $19.13M | — | $13.54M | — | $5.59M | -$343,000.00 | $5.24M | $994,000.00 | $4.25M | — | $0.58 | — | 7,155,000 |
|---|
| 2016-10-31 | — | $45.89M | $20.73M | — | $17.68M | — | $3.05M | -$367,000.00 | $2.68M | $670,000.00 | $2.01M | — | $0.28 | — | 7,138,000 |
|---|
| 2016-07-31 | — | $46.05M | $18.87M | — | $15.39M | — | $3.47M | -$491,000.00 | $2.98M | -$2.28M | $5.26M | — | $0.72 | — | 9,000 |
|---|
| 2016-04-30 | — | $45.67M | $18.57M | — | $19.8M | — | -$1.24M | $2,000.00 | -$1.23M | -$341,000.00 | -$892,000.00 | — | -$0.13 | — | 7,041,000 |
|---|
| 2016-01-31 | — | $46.31M | $19.06M | — | $13.66M | — | $5.4M | -$331,000.00 | $5.07M | $1.25M | $3.82M | — | $0.53 | — | 7,096,000 |
|---|
| 2015-10-31 | — | $47.14M | $20.65M | — | $12.88M | — | $7.78M | -$236,000.00 | $7.54M | $2.12M | $5.42M | — | $0.75 | — | 7,063,000 |
|---|
| 2015-07-31 | — | $48.8M | $16.72M | — | $10.92M | — | $5.8M | -$287,000.00 | $5.52M | $450,000.00 | $5.07M | — | $0.71 | — | 3,000 |
|---|
| 2015-04-30 | — | $50.76M | $14.43M | — | $12.52M | — | $1.91M | -$7,000.00 | $1.9M | $517,000.00 | $1.39M | — | $0.19 | — | 7,046,000 |
|---|
| 2015-01-31 | — | $49.41M | $15.23M | — | $10.95M | — | $4.28M | -$395,000.00 | $3.89M | $1.09M | $2.8M | — | $0.39 | — | 7,030,000 |
|---|
| 2014-10-31 | — | $52.28M | $13.77M | — | $10.61M | — | $3.16M | -$295,000.00 | $2.87M | $745,000.00 | $2.12M | — | $0.30 | — | 7,016,000 |
|---|
| 2014-07-31 | — | $53.67M | $12.37M | — | $11.02M | — | $1.35M | -$301,000.00 | $1.05M | $585,000.00 | $466,000.00 | — | $0.06 | — | 6,000 |
|---|
| 2014-04-30 | — | $53.53M | $13.88M | — | $12.89M | — | $990,000.00 | -$127,000.00 | $863,000.00 | $141,000.00 | $722,000.00 | — | $0.10 | — | 7,013,000 |
|---|
| 2014-01-31 | — | $52.41M | $16.89M | — | $11.16M | — | $5.73M | -$204,000.00 | $5.53M | $1.25M | $4.28M | — | $0.60 | — | 7,007,000 |
|---|
| 2013-10-31 | — | $47.05M | $16.5M | — | $12.16M | — | $4.34M | -$449,000.00 | $3.89M | $1.01M | $2.89M | — | $0.41 | — | 6,973,000 |
|---|
| 2013-07-31 | — | $47.78M | $16.11M | — | $11.7M | — | $4.41M | -$443,000.00 | $3.97M | -$767,000.00 | $4.74M | — | $0.67 | — | 11,000 |
|---|
| 2013-04-30 | — | $47.26M | $16.89M | — | $12.21M | — | $4.67M | -$233,000.00 | $4.44M | $1.19M | $3.25M | — | $0.46 | — | 6,938,000 |
|---|
| 2013-01-31 | — | $44.85M | $16.27M | — | $12.83M | — | $3.39M | -$354,000.00 | $3.03M | $885,000.00 | $2.15M | — | $0.31 | — | 6,922,000 |
|---|
| 2012-10-31 | — | $44.19M | $17.23M | — | $10.82M | — | $6.4M | -$342,000.00 | $6.06M | $1.61M | $4.45M | — | $0.64 | — | 6,879,000 |
|---|
| 2012-07-31 | — | $45.57M | $15.54M | — | $13.43M | — | $492,000.00 | -$517,000.00 | -$25,000.00 | $83,000.00 | -$108,000.00 | — | -$0.01 | — | -54,000 |
|---|
| 2012-04-30 | — | $45.08M | $14.71M | — | $11.74M | — | $2.96M | -$328,000.00 | $2.63M | $742,000.00 | $1.89M | — | $0.26 | — | 7,117,000 |
|---|
| 2012-01-31 | — | $45.65M | $14.55M | — | $9.73M | — | $4.83M | -$550,000.00 | $4.28M | $1.04M | $3.24M | — | $0.45 | — | 7,128,000 |
|---|
| 2011-10-31 | — | $45.38M | $14.2M | — | $12.41M | — | $1.8M | -$323,000.00 | $1.47M | $398,000.00 | $1.08M | — | $0.15 | — | 7,100,000 |
|---|
| 2011-07-31 | — | $45.3M | $12.43M | — | $8.38M | — | $4.06M | -$572,000.00 | $3.48M | $588,000.00 | $2.9M | — | $0.40 | — | -2,000 |
|---|
| 2011-04-30 | — | $43.63M | $11.91M | — | $9.13M | — | $2.78M | -$154,000.00 | $2.62M | $764,000.00 | $1.86M | — | $0.26 | — | 7,076,000 |
|---|
| 2011-01-31 | — | $44.71M | $12.49M | — | $9.44M | — | $3.05M | -$500,000.00 | $2.55M | $777,000.00 | $1.78M | — | $0.25 | — | 7,097,000 |
|---|
| 2010-10-31 | — | $43.08M | $13.21M | — | $9.39M | — | $3.82M | -$342,000.00 | $3.48M | $961,000.00 | $2.52M | — | $0.35 | — | 7,123,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 |
|---|
| 2025-07-31 | $485.57M | $342.49M | $143.08M | $2.4M | $74.86M | — | $68.22M | -$2.01M | $66.21M | $12.22M | $54M | — | — | — | — |
|---|
| 2024-07-31 | $437.59M | $312.49M | $125.09M | $2.1M | $73.45M | — | $51.65M | -$1.99M | $49.65M | $10.23M | $39.43M | — | — | — | — |
|---|
| 2023-07-31 | $413.02M | $309.79M | $103.23M | $1.2M | $62.19M | — | $41.04M | -$6.36M | $34.68M | $5.2M | $29.55M | — | — | — | — |
|---|
| 2022-07-31 | $348.59M | $286.07M | $62.52M | $2.1M | $52.05M | — | $4.82M | $888,000.00 | $5.71M | $97,000.00 | $5.67M | — | — | — | — |
|---|
| 2021-07-31 | $304.98M | $239.74M | $65.24M | $2.54M | $52.21M | — | $13.04M | $332,000.00 | $13.37M | $2.39M | $11.11M | — | — | — | — |
|---|
| 2020-07-31 | $283.23M | $214.52M | $68.71M | $2.77M | $56.88M | — | $24.83M | -$1.81M | $23.02M | $4.28M | $18.9M | — | — | — | — |
|---|
| 2019-07-31 | $277.03M | $211.37M | $65.66M | $3.2M | $55.25M | — | $10.41M | $4.14M | $14.55M | $1.93M | $12.61M | — | $1.67 | — | 7,251,000 |
|---|
| 2018-07-31 | $266M | $194.08M | $71.92M | $3.43M | $56.05M | — | $15.88M | -$1.01M | $14.87M | $6.64M | $8.24M | — | $1.11 | — | 7,222,000 |
|---|
| 2017-07-31 | — | $188.6M | $73.71M | $3.22M | $58.48M | — | $15.23M | -$685,000.00 | $14.55M | $3.75M | $10.79M | — | $1.47 | — | 7,158,000 |
|---|
| 2016-07-31 | — | $185.16M | $77.15M | $3.03M | $61.74M | — | $15.41M | -$1.06M | $14.36M | $744,000.00 | $13.61M | — | $1.87 | — | 7,094,000 |
|---|
| 2015-07-31 | — | $201.25M | $60.16M | $2.81M | $45M | — | $15.15M | -$984,000.00 | $14.17M | $2.8M | $11.37M | — | $1.59 | — | 7,037,000 |
|---|
| 2014-07-31 | — | $206.66M | $59.65M | $2.59M | $47.23M | — | $12.42M | -$1.08M | $11.34M | $2.98M | $8.36M | — | $1.17 | — | 7,004,000 |
|---|
| 2013-07-31 | — | $184.08M | $66.5M | $2.62M | $47.56M | — | $18.87M | -$1.37M | $17.5M | $2.91M | $14.59M | — | $2.07 | — | 6,927,000 |
|---|
| 2012-07-31 | — | $181.68M | $59.01M | $2.01M | $47.3M | — | $10.08M | -$1.72M | $8.36M | $2.26M | $6.1M | — | $0.85 | — | 7,062,000 |
|---|
| 2011-07-31 | — | $176.72M | $50.04M | $1.93M | $36.33M | — | $13.71M | -$1.57M | $12.14M | $3.09M | $9.05M | — | $1.26 | — | 7,103,000 |
|---|
| 2010-07-31 | — | $169.36M | $49.69M | $1.83M | $36.14M | — | $13.55M | -$735,000.00 | $12.81M | $3.36M | $9.46M | — | $1.30 | — | 7,275,000 |
|---|