Complete source-backed income-statement history.
- Available history
- 2010-04-30 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 | $71.4M | $50.16M | $21.25M | — | — | $16.03M | $5.22M | — | $4.76M | $1.06M | $3.39M | $1.18 | $1.13 | 2,000 | 4,000 |
|---|
| 2026-01-31 | $69.4M | $50.85M | $18.55M | — | — | $15.96M | $2.58M | — | $1.6M | $528,000.00 | $692,000.00 | $0.24 | $0.23 | 2,866,000 | 2,983,000 |
|---|
| 2025-10-31 | $70.1M | $50.38M | $19.72M | — | — | $15.61M | $4.11M | — | $3.45M | $915,000.00 | $2.45M | $0.85 | $0.82 | 2,866,000 | 2,990,000 |
|---|
| 2025-07-31 | $71.1M | $50.17M | $20.93M | — | — | $16.12M | $4.81M | — | $3.92M | $761,000.00 | $3.09M | $1.08 | $1.04 | 2,851,000 | 2,963,000 |
|---|
| 2025-04-30 | $77.15M | $53.11M | $24.04M | — | — | $15.54M | $8.5M | — | $7.15M | $2.2M | $4.85M | $1.69 | $1.63 | -2,000 | 0 |
|---|
| 2025-01-31 | $67.17M | $48.79M | $18.38M | — | — | $16.13M | $2.25M | — | $1.28M | -$108,000.00 | $1.35M | $0.47 | $0.45 | 2,872,000 | 2,995,000 |
|---|
| 2024-10-31 | $47.76M | $33.81M | $13.95M | — | — | $9.52M | $4.43M | — | $3.93M | $916,000.00 | $3.01M | $1.05 | $1.01 | 2,872,000 | 2,974,000 |
|---|
| 2024-07-31 | $48.39M | $35.91M | $12.49M | — | — | $9.91M | $2.58M | — | $2.43M | $192,000.00 | $2.19M | $0.77 | $0.74 | 2,849,000 | 2,967,000 |
|---|
| 2024-04-30 | $56.7M | $42.06M | $14.64M | — | — | $9.08M | $5.56M | — | $1.35M | -$9.83M | $11.03M | $3.83 | $3.74 | -6,000 | 11,000 |
|---|
| 2024-01-31 | $46.78M | $34.75M | $12.03M | — | — | $8.22M | $3.81M | — | $3.52M | $982,000.00 | $2.52M | $0.87 | $0.85 | 2,893,000 | 2,965,000 |
|---|
| 2023-10-31 | $50.44M | $36.97M | $13.47M | — | — | $8.36M | $5.11M | — | $4.85M | $2.02M | $2.73M | $0.94 | $0.93 | 2,903,000 | 2,931,000 |
|---|
| 2023-07-31 | $49.84M | $37.93M | $11.91M | — | — | $8.11M | $3.81M | — | $3.41M | $897,000.00 | $2.47M | $0.87 | $0.86 | 2,860,000 | 2,885,000 |
|---|
| 2023-04-30 | $53.99M | $43.63M | $10.36M | — | — | $7.66M | $2.7M | — | $2.32M | $1.23M | $1.01M | $0.35 | $0.34 | 2,000 | 80,000 |
|---|
| 2023-01-31 | $60.82M | $50.49M | $10.33M | — | — | $8.03M | $2.3M | — | $2.06M | $962,000.00 | $723,000.00 | $0.26 | $0.25 | 2,830,000 | 2,911,000 |
|---|
| 2022-10-31 | $54.56M | $45.86M | $8.7M | — | — | $7.95M | $755,000.00 | — | $456,000.00 | $570,000.00 | -$243,000.00 | -$0.09 | -$0.09 | 2,830,000 | 2,830,000 |
|---|
| 2022-07-31 | $50.12M | $43.93M | $6.2M | — | — | $6.59M | -$396,000.00 | — | -$340,000.00 | $379,000.00 | -$747,000.00 | -$0.27 | -$0.27 | 2,807,000 | 2,807,000 |
|---|
| 2022-04-30 | $49.72M | $40.39M | $9.33M | — | — | $7.09M | $2.24M | — | $2.35M | $2.67M | -$362,000.00 | -$0.13 | -$0.13 | 1,000 | 1,000 |
|---|
| 2022-01-31 | $40.63M | $35.01M | $5.62M | — | — | $6.49M | -$868,000.00 | — | -$887,000.00 | $399,000.00 | -$1.32M | -$0.47 | -$0.47 | 2,790,000 | 2,790,000 |
|---|
| 2021-10-31 | $39.03M | $35.43M | $3.6M | — | — | $6.49M | -$2.89M | — | -$2.89M | $195,000.00 | -$3.1M | -$1.11 | -$1.11 | 2,789,000 | 2,789,000 |
|---|
| 2021-07-31 | $39.49M | $33.82M | $5.67M | — | — | $6.77M | -$1.09M | — | -$1.06M | $251,000.00 | -$1.35M | -$0.48 | -$0.48 | 2,777,000 | 2,777,000 |
|---|
| 2021-04-30 | $38.71M | $32.64M | $6.06M | — | — | $6.72M | -$653,000.00 | — | -$950,000.00 | $1.98M | -$2.98M | -$1.08 | -$1.08 | 1,000 | 1,000 |
|---|
| 2021-01-31 | $33.34M | $27.69M | $5.65M | — | — | $6.03M | -$376,000.00 | — | -$718,000.00 | -$813,000.00 | $81,000.00 | $0.03 | $0.03 | 2,762,000 | 2,789,000 |
|---|
| 2020-10-31 | $39M | $32.61M | $6.4M | — | — | $6.41M | -$11,000.00 | — | -$362,000.00 | -$197,000.00 | -$180,000.00 | -$0.07 | -$0.07 | 2,759,000 | 2,759,000 |
|---|
| 2020-07-31 | $36.42M | $30.54M | $5.88M | — | — | $6.16M | -$276,000.00 | — | -$587,000.00 | $21,000.00 | -$598,000.00 | -$0.22 | -$0.22 | 2,756,000 | 2,756,000 |
|---|
| 2020-04-30 | $34.26M | $29.37M | $4.89M | — | — | $5.9M | -$1.01M | — | -$1.12M | -$64,000.00 | -$1.06M | -$0.38 | -$0.38 | 0 | 0 |
|---|
| 2020-01-31 | $34.23M | $28.95M | $5.28M | — | — | $7.35M | -$2.07M | — | -$2.25M | -$350,000.00 | -$1.92M | -$0.70 | -$0.70 | 2,750,000 | 2,750,000 |
|---|
| 2019-10-31 | $39.72M | $33.41M | $6.32M | — | — | $6.36M | -$39,000.00 | — | -$158,000.00 | $2M | -$2.18M | -$0.79 | -$0.79 | 2,750,000 | 2,750,000 |
|---|
| 2019-07-31 | $39.34M | $32.39M | $6.95M | — | — | $6.17M | $776,000.00 | — | $665,000.00 | $169,000.00 | $471,000.00 | $0.17 | $0.17 | 2,750,000 | 2,771,000 |
|---|
| 2019-04-30 | $34.75M | $29.91M | $4.84M | — | — | $6.4M | -$1.56M | — | -$1.55M | -$357,000.00 | -$1.27M | -$0.46 | -$0.45 | 1,000 | -5,000 |
|---|
| 2019-01-31 | $32.37M | $27.14M | $5.23M | — | — | $5.23M | -$2,000.00 | — | $35,000.00 | $20,000.00 | -$22,000.00 | -$0.01 | -$0.01 | 2,744,000 | 2,794,000 |
|---|
| 2018-10-31 | $37.28M | $29.61M | $7.66M | — | — | $5.96M | $1.7M | — | $1.76M | $388,000.00 | $1.33M | $0.49 | $0.48 | 2,743,000 | 2,800,000 |
|---|
| 2018-07-31 | $42.15M | $34.57M | $7.58M | — | — | $5.76M | $1.82M | — | $1.89M | $395,000.00 | $1.49M | $0.54 | $0.53 | 2,736,000 | 2,804,000 |
|---|
| 2018-04-30 | $44.51M | $35.48M | $9.03M | — | — | $5.88M | $3.15M | — | $2.55M | $997,000.00 | $1.5M | $0.55 | $0.54 | 3,000 | 5,000 |
|---|
| 2018-01-31 | $38.19M | $29.79M | $8.4M | — | — | $5.97M | $2.43M | — | $2.53M | $1.58M | $913,000.00 | $0.33 | $0.32 | 2,722,000 | 2,784,000 |
|---|
| 2017-10-31 | $41.47M | $33.56M | $7.91M | — | — | $5.26M | $2.66M | — | $2.74M | $978,000.00 | $1.72M | $0.64 | $0.62 | 2,717,000 | 2,776,000 |
|---|
| 2017-07-31 | $33.88M | $27.06M | $6.82M | — | — | $5.13M | $1.69M | — | $1.8M | $605,000.00 | $1.15M | $0.42 | $0.42 | 2,712,000 | 2,755,000 |
|---|
| 2017-04-30 | $34.58M | $27.25M | $7.33M | — | — | $5.58M | $1.75M | — | $1.83M | $431,000.00 | $1.39M | $0.51 | $0.51 | 2,000 | 2,000 |
|---|
| 2017-01-31 | $30.37M | $25.34M | $5.03M | — | — | $4.59M | $442,000.00 | — | $491,000.00 | $133,000.00 | $341,000.00 | $0.13 | $0.13 | 2,711,000 | 2,734,000 |
|---|
| 2016-10-31 | $36.33M | $29.23M | $7.1M | — | — | $4.82M | $2.29M | — | $2.33M | $792,000.00 | $1.49M | $0.55 | $0.54 | 2,706,000 | 2,729,000 |
|---|
| 2016-07-31 | $37.28M | $30.14M | $7.14M | — | — | $5.08M | $2.06M | — | $2.1M | $770,000.00 | $1.3M | $0.48 | $0.48 | 2,693,000 | 2,707,000 |
|---|
| 2016-04-30 | $34.09M | $27.25M | $6.85M | — | — | $4.85M | $2M | — | $1.98M | $620,000.00 | $1.34M | $0.50 | $0.50 | 6,000 | 4,000 |
|---|
| 2016-01-31 | $32.41M | $26.92M | $5.49M | — | — | $4.44M | $1.05M | — | $1.07M | $225,000.00 | $830,000.00 | $0.31 | $0.31 | 2,682,000 | 2,699,000 |
|---|
| 2015-10-31 | $31.04M | $25.51M | $5.53M | — | — | $4.4M | $1.13M | — | $1.15M | $446,000.00 | $695,000.00 | $0.26 | $0.26 | 2,671,000 | 2,690,000 |
|---|
| 2015-07-31 | $31.09M | $25.25M | $5.84M | — | — | $4.32M | $1.52M | — | $1.53M | $571,000.00 | $940,000.00 | $0.36 | $0.35 | 2,630,000 | 2,659,000 |
|---|
| 2015-04-30 | $30.28M | $24.94M | $5.34M | — | — | $4.37M | $970,000.00 | — | $1.02M | $384,000.00 | $609,000.00 | $0.23 | $0.23 | 1,000 | 2,000 |
|---|
| 2015-01-31 | $27.75M | $23.3M | $4.46M | — | — | $3.87M | $584,000.00 | — | $627,000.00 | $109,000.00 | $484,000.00 | $0.18 | $0.18 | 2,628,000 | 2,659,000 |
|---|
| 2014-10-31 | $30.26M | $24.44M | $5.82M | — | — | $3.95M | $1.87M | — | $1.9M | $667,000.00 | $1.2M | $0.46 | $0.45 | 2,626,000 | 2,659,000 |
|---|
| 2014-07-31 | $30.53M | $24.39M | $6.15M | — | — | $4.35M | $1.8M | — | $1.85M | $585,000.00 | $1.23M | $0.47 | $0.47 | 2,620,000 | 2,651,000 |
|---|
| 2014-04-30 | $27.05M | $21.2M | $5.85M | — | — | $4.39M | $1.46M | — | $1.49M | $478,000.00 | $979,000.00 | $0.37 | $0.37 | 2,000 | 7,000 |
|---|
| 2014-01-31 | $26.01M | $21.3M | $4.71M | — | — | $3.77M | $938,000.00 | — | $917,000.00 | $292,000.00 | $604,000.00 | $0.23 | $0.22 | 2,615,000 | 2,645,000 |
|---|
| 2013-10-31 | $26.1M | $21.21M | $4.89M | — | — | $3.76M | $1.13M | — | $1.15M | $406,000.00 | $725,000.00 | $0.28 | $0.28 | 2,606,000 | 2,633,000 |
|---|
| 2013-07-31 | $32M | $25.43M | $6.58M | — | — | $4.14M | $2.43M | — | $2.42M | $807,000.00 | $1.59M | $0.61 | $0.61 | 2,596,000 | 2,618,000 |
|---|
| 2013-04-30 | $31.8M | $25.02M | $6.78M | — | — | $4.78M | $2M | — | $1.98M | $578,000.00 | $1.22M | $0.47 | $0.46 | 1,000 | 4,000 |
|---|
| 2013-01-31 | $27.45M | $22.44M | $5.01M | — | — | $4.05M | $955,000.00 | — | $959,000.00 | $177,000.00 | $544,000.00 | $0.21 | $0.21 | 2,590,000 | 2,604,000 |
|---|
| 2012-10-31 | $31.19M | $25.96M | $5.23M | — | — | $4.01M | $1.21M | — | $1.22M | $414,000.00 | $649,000.00 | $0.25 | $0.25 | 2,587,000 | 2,601,000 |
|---|
| 2012-07-31 | $26.68M | $21.44M | $5.24M | — | — | $4.14M | $1.11M | — | $1.06M | $371,000.00 | $634,000.00 | $0.25 | $0.25 | 2,581,000 | 2,584,000 |
|---|
| 2012-04-30 | $28.99M | $21.64M | $7.35M | — | — | $4.49M | $2.86M | — | $2.79M | $976,000.00 | $1.26M | $0.49 | $0.49 | 0 | 1,000 |
|---|
| 2012-01-31 | $21.57M | $17.8M | $3.77M | — | — | $3.99M | -$219,000.00 | — | -$136,000.00 | -$170,000.00 | -$122,000.00 | -$0.05 | -$0.05 | 2,579,000 | 2,579,000 |
|---|
| 2011-10-31 | $25.96M | $22.12M | $3.85M | — | — | $4.01M | -$160,000.00 | — | -$252,000.00 | -$96,000.00 | -$125,000.00 | -$0.05 | -$0.05 | 2,579,000 | 2,579,000 |
|---|
| 2011-07-31 | $26.32M | $22.13M | $4.19M | — | — | $3.96M | $233,000.00 | — | $137,000.00 | $29,000.00 | $22,000.00 | $0.01 | $0.01 | 2,579,000 | 2,580,000 |
|---|
| 2011-04-30 | $26.95M | $22.25M | $4.71M | — | — | $4.17M | $531,000.00 | — | $441,000.00 | $72,000.00 | $252,000.00 | $0.10 | $0.10 | 1,000 | 2,000 |
|---|
| 2011-01-31 | $22.57M | $18.41M | $4.16M | — | — | $4.01M | $156,000.00 | — | $174,000.00 | $49,000.00 | $86,000.00 | $0.03 | $0.03 | 2,576,000 | 2,592,000 |
|---|
| 2010-10-31 | $25.63M | $20.21M | $5.42M | — | — | $4.05M | $1.37M | — | $1.29M | $414,000.00 | $855,000.00 | $0.33 | $0.33 | 2,573,000 | 2,578,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-04-30 | $282M | $201.56M | $80.44M | $898,000.00 | — | $63.73M | $16.72M | — | $13.73M | $3.27M | $9.62M | $3.36 | $3.22 | 2,863,000 | 2,983,000 |
|---|
| 2025-04-30 | $240.47M | $171.62M | $68.86M | $919,000.00 | — | $51.1M | $17.76M | — | $14.79M | $3.2M | $11.41M | $3.98 | $3.83 | 2,862,000 | 2,979,000 |
|---|
| 2024-04-30 | $203.76M | $151.7M | $52.05M | $920,000.00 | — | $33.77M | $18.28M | — | $13.12M | -$5.94M | $18.75M | $6.51 | $6.38 | 2,879,000 | 2,938,000 |
|---|
| 2023-04-30 | $219.49M | $183.91M | $35.59M | $1.01M | — | $30.22M | $5.36M | — | $4.5M | $3.14M | $738,000.00 | $0.26 | $0.25 | 2,824,000 | 2,902,000 |
|---|
| 2022-04-30 | $168.87M | $144.65M | $24.22M | $990,000.00 | — | $26.83M | -$2.61M | — | -$2.49M | $3.52M | -$6.13M | -$2.20 | -$2.20 | 2,786,000 | 2,786,000 |
|---|
| 2021-04-30 | $147.47M | $123.48M | $23.99M | $1.41M | — | $25.31M | -$1.32M | — | -$2.62M | $990,000.00 | -$3.67M | -$1.33 | -$1.33 | 2,760,000 | 2,760,000 |
|---|
| 2020-04-30 | $147.54M | $124.11M | $23.43M | $1.82M | — | $25.77M | -$2.35M | — | -$2.87M | $1.76M | -$4.69M | -$1.70 | -$1.70 | 2,750,000 | 2,750,000 |
|---|
| 2019-04-30 | $146.55M | $121.23M | $25.32M | $1.55M | — | $23.21M | $2.11M | — | $2.13M | $446,000.00 | $1.53M | $0.56 | $0.55 | 2,742,000 | 2,794,000 |
|---|
| 2018-04-30 | $158.05M | $125.89M | $32.16M | $1.54M | — | $22.24M | $9.92M | — | $9.62M | $4.16M | $5.28M | $1.94 | $1.90 | 2,720,000 | 2,777,000 |
|---|
| 2017-04-30 | $138.56M | $111.95M | $26.61M | $1.16M | — | $20.07M | $6.54M | — | $6.75M | $2.13M | $4.52M | $1.67 | $1.66 | 2,705,000 | 2,726,000 |
|---|
| 2016-04-30 | $128.63M | $104.92M | $23.71M | $1.17M | — | $18.01M | $5.7M | — | $5.74M | $1.86M | $3.8M | $1.43 | $1.42 | 2,667,000 | 2,687,000 |
|---|
| 2015-04-30 | $118.83M | $97.06M | $21.77M | $936,000.00 | — | $16.54M | $5.23M | — | $5.39M | $1.75M | $3.53M | $1.34 | $1.33 | 2,626,000 | 2,658,000 |
|---|
| 2014-04-30 | $111.17M | $89.13M | $22.03M | $842,000.00 | — | $16.07M | $5.96M | — | $5.99M | $1.98M | $3.9M | $1.49 | $1.48 | 2,608,000 | 2,634,000 |
|---|
| 2013-04-30 | $117.12M | $94.86M | $22.26M | $872,000.00 | — | $16.98M | $5.28M | — | $5.22M | $1.54M | $3.04M | $1.18 | $1.17 | 2,587,000 | 2,600,000 |
|---|
| 2012-04-30 | $102.85M | $83.69M | $19.16M | $941,000.00 | — | $16.44M | $2.71M | — | $2.54M | $739,000.00 | $1.03M | $0.40 | $0.40 | 2,579,000 | 2,580,000 |
|---|
| 2011-04-30 | $100M | $80.72M | $19.28M | $1.18M | — | $16.13M | $3.16M | — | $2.96M | $864,000.00 | $1.85M | $0.72 | $0.72 | 2,575,000 | 2,585,000 |
|---|
| 2010-04-30 | $99.09M | $77.69M | $21.4M | — | — | $15.58M | $5.83M | — | $5.67M | $1.92M | $3.57M | $1.39 | $1.39 | 2,564,000 | 2,575,000 |
|---|