SQ wouldn't be doing it if they weren't making money. Those executive economy seats aren't cheap - it's like BA's World Traveller +.
I thought the point by our two Australian friends was well made - "I wonder what the block times are on this route when operated by other types?" indeed. 18 hrs 20 is a significant achievement.