This registration page may not work well in Internet Explorer. Please use a different browser to complete your registration.

John Hardy: A Christmas Carol

December 5, 2026 6:00 PM - 8:00 PM (EST)

Description

The Charles Dickens classic is performed by one actor, John Hardy, playing over forty roles. 

“John Hardy’s one man version of A CHRISTMAS CAROL…you will be transfixed from the first moment.” - The Albuquerque Journal 

John Hardy, nationally known for his one-man play, Rattlesnake, is now touring with a new production, also a one-man play, an adaptation of Charles Dickens’ A Christmas Carol. The production features Hardy playing over forty characters. 

“It is a loyal adaptation of the book”, says Hardy. “A Christmas Carol is one of the best known stories in the world and I wanted to retain, as much as possible, the essence of the book in its original form.” The play follows the book, scene by scene. “Even though it is the same story as the book, the experience of actually watching an actor move through the events of a play is vastly different than simply hearing the story or reading the book. I get entirely caught up in the story as I am doing the play, and the audience goes right along with me.” 

A Christmas Carol, A One-Man Play, Adapted and Performed by John Hardy, runs approximately seventy five minutes and is performed in one act. It is appropriate for audiences of any age but is best suited for ages ten and above.


Bower Center for the Arts is fully handicap accessible, ensuring an inclusive and welcoming experience for all visitors.


Become a Concert Series Sponsor!

Please review the Concert Series sponsor levels and benefits attached below.  Your annual sponsorship will start with the first concert after your registration is received and run for one year.  Please contact Susan Martin, Director of Development & Marketing at s.martin@bowercenter.org with any questions or to review the benefits. Please click HERE to review the Concert Series Sponsor Levels with Benefits!


Cancellation Policy: You may request to cancel your ticket for a full refund, up to 72 hours before the date and time of the event. Cancellations made two days before the event may be transferred to a different concert in the same year. Cancellation requests made within 24 hours of the concert may not receive a refund nor a transfer.

Time

Concert: 6 - 8 PM, Doors open at 5:30 PM

Pricing

Tickets are $20 in advance.  $25 at the door. 

Contact Information

Bower Center for the Arts
Name: Lauren Hood
Email: l.hood@bowercenter.org

When completing your registration below, please note that a Login is not required.  If you are not a returning user after you've entered your email address and selected the Go button under Your Contact Information, please enter your first name and last name under your email address and select the Continue button. (Do not select the Go button again.)

When purchasing tickets for more than one guest, you will be required to enter a first and last name for each guest.  If you do not have your guest names you can use Guest 1 Your Last Name, Guest 2 Your Last Name, etc. We collect as much contact information as possible in case there is a need to postpone or cancel a performance.

If you are in need of assistance with your registration, our staff would be happy to assist you over the phone or in person.  Please call 540-586-4235 for assistance.

We're sorry. No registrations are currently available. You may wish to contact the event organizer for assistance.
{{ vm.EventInfo.ErrorMessage }}

Select Registration Options

Edit
{{vm.regWarningMessage}}
{{vm.regAlertMessage}}

Exhibitor Opportunities

Name Price Att Qty
{{ et.Name }}
{{ et.IncludedAttendeesCount }} {{ et.AttendeeRegType.RemainingPerType }} Remaining {{ et.AttendeeRegType.RemainingPerType * -1 }} on Waiting List {{ et.AttendeeRegType.RemainingPerType * -1 }} Over Limit
{{ et.Remaining }} Remaining
Sold out

Attendee Registration Options Total Remaining: {{ vm.EventInfo.VacantSpotsPerEvent }}

Waiting List Available
{{ vm.stats.totalAttendeesCount }} Registered , {{ vm.OverallOverAmount() }} on Waiting List , {{ vm.OverallOverAmount() }} Over Limit
Name Price Qty
{{ rt.Name }}
{{ rt.IsMemberOnly ? ' (Members Only)' : '' }}
Limit: {{ rt.LimitPerPurchase }}
Included Attendees: {{ rt.AttendeesCountPerOneRegistration }}
{{rt.Price | currency }} {{rt.PriceAfterDiscount | currency }} {{ rt.Price | currency }}
{{ rt.RemainingPerType }} Remaining
{{ rt.RemainingPerType * -1 }} on Waiting List
{{ rt.RemainingPerType * -1 }} Over Limit

{{'[[Sponsorship]] Opportunities' | localizeString:'['}}

Name Price Att Qty
{{ st.Name }}
{{ st.IncludedAttendeesCount }} {{ st.AttendeeRegType.RemainingPerType }} Remaining {{ st.AttendeeRegType.RemainingPerType * -1 }} on Waiting List {{ st.AttendeeRegType.RemainingPerType * -1 }} Over Limit
{{ st.Remaining }} Remaining
Sold out
Continue

Registration Information

Edit

Exhibitor - {{er.Name}}

Exhibitor #{{ $index + 1 }}

Total: {{exhibitor.TotalPrice | currency}} {{ exhibitor.IsBenefit ? "- Included as a Benefit" : exhibitor.IsDiscounted ? "- Discounts have been applied" : ""}}
Exhibitor Directory
Primary Contact
Booth Information
Additional Information
Additional Items

Attendee - {{er.Name}}

{{ att.getAttendeeTerm(vm.EventSettings.AdditionalAttendeesTerm, $index) }} #{{ att.getAttendeeIndexDisplay(vm.EventSettings.AdditionalAttendeesTerm, $index) }}

Total: {{att.TotalPrice | currency}} {{att.DiscountMessage | localizeString:'['}}
A No Show fee is being assessed for {{fee.EventName}} on {{fee.EventStartLocalTimeString}}.

Address


Phone

Additional Information
Event Sessions

{{slot.Name}}

{{$select.selected.SessionName}}
(full)
{{slot.SelectedSession.SessionDescription + (slot.HasFees ? " (Price: " + (slot.PriceTotal | currency) +")" : "")}}

Additional Items

{{'[[Sponsorship+]]' | localizeString:'['}} - {{er.Name}}

{{'[[Sponsor]]' | localizeString:'['}} #{{ $index + 1 }}

Total: {{sponsor.Price | currency}}
Continue

Additional Items

Edit

{{(vm.EventInfo.Terms.Donation || "Fundraising") + " Opportunities"}}

Campaign Name Item Description Amount
{{item.CampaignName}} {{item.Description + (item.ShowMinimumPrice && item.MinimumPrice ? " (Min: " + item.MinimumPrice + ")" : "")}}
Continue

Complete Registration

Edit

Terms & Conditions

No Show Policy

{{ vm.EventInfo.EventSettings.NoShowPolicy }}

Enter Promo Code

Billing Contact

Registration Protection

This event is synced to a webinar so no confirmation email will be sent from GrowthZone.

Thank you to our {{'[[Sponsor+]]' | localizeString:'['}}