The Perth-based company said that its earnings per share would be 20p for the year ending this month compared with analyst forecasts of 17p after strong revenue growth in its bus and train divisions .