How do you guys usually check for the best deals on flights?

Do you use a comparison site, check directly with the airline etc. Are there only certain carriers you'd fly with or do you go with the cheapest deal? In your experience is it best to book early or late?