Does the GDPR apply only to EU companies?
No. GDPR Article 3 can apply because a controller or processor has an EU establishment, or because a non-EU controller or processor offers goods or services to people in the Union or monitors their behaviour there.