Applied online, had one interview with HR then they schedule an in person office interview. Met with a few of the managers and senior level employees, shadowed a few employees in the office and then met with the GM for a final interview. Told me they would get back to me in a few weeks and called me the next morning offering me the position.