The quality is usually matched by the price, not excluding Bangkok Airways. You can also find destinations where they fly at relatively good prices, for example from Bangkok to Cambodia.
The company's main domain is short international flights from Thailand or domestic flights from Bangkok.
In the case of Bangkok Airways, it usually doesn't matter how far in advance you book your tickets.