There are some info about Canonical's revenues at https://www.phoronix.com/scan.php?page=news_item&px=Canonica...
Full accounts at https://beta.companieshouse.gov.uk/company/05055134/filing-h...
If they'll make an IPO next year they'll have to tell us how they are making money. Just wait and see.