Annual revenues pass $20bn for first time, beating analysts’ expectations