Ventilation Calculator

How to Calculate

Step 1: Measure

Measure the length and width of the attic floor space to be ventilated.

Step 2: Calculate

Enter the length and width or the total square footage of the attic floor space to be ventilated.
Check Mark in Badge Icon

Step 3: Identify

See recommended quantities below for each GAF Ventilation Product (typically rounded up).

Let’s get started

Use this calculator to help determine the proper amount of attic ventilation based on U.S. FHA 1/300 guidelines.*

Please choose an address from the list or your address won’t be submitted.
Enter your measurements below.
Please enter a valid number
Please enter a valid number

Or

Please enter a valid number

Suggestions for 900 sq. ft. Area

Numbers shown represent the recommended total number of units required for a single product.
384 Minimum Sq. In. of Net Free Area of exhaust needed at or near the ridge.
And
384 Minimum Sq. In. of Net Free Area of intake needed at or near the soffit.

Please Note:

Some local building codes require the 1/150 attic ventilation rule, which increases the minimum attic ventilation needed. Always consult local building code requirements in your area for details.
Note: N/R = not recommended

Exhaust Ventilation

Product Lineal Feet Required
Cobra® RidgeRunner® 31'
Cobra® Rigid Vent 3 22'
Cobra® SnowCountry® 22'
Cobra® SnowCountry® Advanced 22'
Cobra® Hip Vent 43'
TruSlate® Ridge Vent 43'

Product

Cobra® RidgeRunner®

Lineal Feet Required

31'

Product

Cobra® Rigid Vent 3

Lineal Feet Required

22'

Product

Cobra® SnowCountry®

Lineal Feet Required

22'

Product

Cobra® SnowCountry® Advanced

Lineal Feet Required

22'

Product

Cobra® Hip Vent

Lineal Feet Required

22'

Product

TruSlate® Ridge Vent

Lineal Feet Required

22'

Product Lineal Feet Required
Cobra® Exhaust Vent - Hand Nailable 31'
Cobra® Exhaust Vent - Nail Gunnable 22'

Product

Cobra® Exhaust Vent - Hand Nailable

Lineal Feet Required

31'

Product

Cobra® Exhaust Vent - Nail Gunnable

Lineal Feet Required

22'

Product Lineal Feet Required
AR10 31'

Product

AR10

Lineal Feet Required

31'

Product Number Required
RT65 Plastic Square - Top 31
IR61 Plastic Slant - Back 31
R50/RV50 Metal Utility 31
IR65 Plastic Slant - Back 31
SSB960 Metal Super Slant - Back 31
HCD144 High-Capacity Dome Vent 31

Product

RT65 Plastic Square - Top

Number Required

31

Product

IR61 Plastic Slant - Back

Number Required

31

Product

R50/RV50 Metal Utility

Number Required

31

Product

IR65 Plastic Slant - Back

Number Required

31

Product

SSB960 Metal Super Slant - Back

Number Required

31

Product

HCD144 High-Capacity Dome Vent

Number Required

31

Intake Ventilation

Product Lineal Feet Required
Cobra IntakePro® 31'

Product

Cobra IntakePro®

Lineal Feet Required

31'

Product

Cobra® Fascia Vent (Mesh Roll) 1"

Lineal Feet Required

22'

Product

Cobra® Fascia Vent (Mesh Roll) 1.5"

Lineal Feet Required

22'

Product Number Required
LSV8 Metal Continuous Soffit Vents (Lineal Feet) 31'
EAP 4x12 Plastic Soffit Vents 31
EAC 16x4 Metal Soffit Vents 31
EAC 16x8 Metal Soffit Vents 31
EmberShield® Closeable Soffit Vents 31

Product

LSV8 Metal Continuous Soffit Vents

Number Required

31

Product

EAP 4x12 Plastic Soffit Vents

Number Required

22

Product

EAC 16x4 Metal Soffit Vents

Number Required

22

Product

EAC 16x8 Metal Soffit Vents

Number Required

22

Product

EmberShield® Closeable Soffit Vents

Number Required

22

Intake or Exhaust Ventilation

Note: Gable louvers are typically installed in pairs

Product Number Required
DA 12x12 31
DA 12x18 31
DA 14x24 31
DA 18x24 31
DA 24x30 31

Product

DA 12x12

Number Required

31

Product

DA 12x18

Number Required

31

Product

DA 14x24

Number Required

31

Product

DA 18x24

Number Required

32

Product

DA 24x30

Number Required

33

Product Number Required
SL 8x8 31
SL 12x12 31
SL 12x18 31
SL 18x24 31

Product

SL 8x8

Number Required

34

Product

SL 12x12

Number Required

35

Product

SL 12x18

Number Required

36

Product

SL 14x24

Number Required

37

Product

SL 18x24

Number Required

38

Product Number Required
RLSC 2" 31
RLSC 3" 31
RLSC 4" 31

Product

RLSC 2"

Number Required

39

Product

RLSC 3"

Number Required

40

Product

RLSC 4"

Number Required

41

Exhaust Ventilation

Product Number Required
ERV4 31
ERV5 & Wi-Fi ERV5QCT 22
ERV6 22
EZ Cool EZCR1 22

Product

ERV4

Number Required

31

Product

ERV5 & Wi-Fi ERV5QCT

Number Required

22

Product

ERV6

Number Required

31

Product

EZ Cool EZCR1

Number Required

31

Product Number Required
EGV5 & Wi-Fi EGV5QCT 31
EGV6 22
EZ Cool EZCG1 22

Product

EGV5 & Wi-Fi EGV5QCT

Number Required

31

Product

EGV6

Number Required

31

Product

EZ Cool EZCG1

Number Required

31

Product Number Required
Solar & Dual-Powered Roof (ERVSOLAR / ERVHYBRID) 31
Solar-Powered Gable (PGSOLAR) 22
High-Power Solar & Dual-Powered Roof (PRSOLAR2 / PRHYBRID2) 22

Product

Solar & Dual-Powered Roof (ERVSOLAR / ERVHYBRID)

Number Required

31

Product

Solar-Powered Gable (PGSOLAR)

Number Required

31

Product

High-Power Solar & Dual-Powered Roof (PRSOLAR2 / PRHYBRID2)

Number Required

31

Product Number Required
12" 31
14" 22

Product

12"

Number Required

31

Product

14"

Number Required

31

Intake Ventilation

Product Lineal Feet Required
with ERV4 31'
with ERV5 & Wi-Fi ERV5QCT 22'
with ERV6 31'
with EZ Cool EZCR1 31'
with EGV5 & Wi-Fi EGV5QCT 22'
with EGV6 31'
with EZ Cool EZCG1 31'
with Solar & Dual-Powered Roof 22'
with Solar-Powered Gable 22'
with High-Power Solar & Dual-Powered Roof 22'
with 12" Wind Turbine 22'
with 14" Wind Turbine 22'

Product

with ERV4

Lineal Feet Required

31'

Product

with ERV5 & Wi-Fi ERV5QCT

Lineal Feet Required

31'

Product

with ERV6

Lineal Feet Required

31'

Product

with EZ Cool EZCR1

Lineal Feet Required

31'

Product

with EGV5 & Wi-Fi EGV5QCT

Lineal Feet Required

31'

Product

with EGV6

Lineal Feet Required

31'

Product

with EZ Cool EZCG1

Lineal Feet Required

31'

Product

with Solar & Dual-Powered Roof

Lineal Feet Required

31'

Product

with Solar-Powered Gable

Lineal Feet Required

31'

Product

with High-Power Solar & Dual-Powered Roof

Lineal Feet Required

31'

Product

with 12" Wind Turbine

Lineal Feet Required

31'

Product

with 14" Wind Turbine

Lineal Feet Required

31'

Product Lineal Feet Required
with ERV4 31'
with ERV5 & Wi-Fi ERV5QCT 22'
with ERV6 31'
with EZ Cool EZCR1 31'
with EGV5 & Wi-Fi EGV5QCT 22'
with EGV6 31'
with EZ Cool EZCG1 31'
with Solar & Dual-Powered Roof 22'
with Solar-Powered Gable 22'
with High-Power Solar & Dual-Powered Roof 22'
with 12" Wind Turbine 22'
with 14" Wind Turbine 22'

Product

with ERV4

Lineal Feet Required

31'

Product

with ERV5 & Wi-Fi ERV5QCT

Lineal Feet Required

31'

Product

with ERV6

Lineal Feet Required

31'

Product

with EZ Cool EZCR1

Lineal Feet Required

31'

Product

with EGV5 & Wi-Fi EGV5QCT

Lineal Feet Required

31'

Product

with EGV6

Lineal Feet Required

31'

Product

with EZ Cool EZCG1

Lineal Feet Required

31'

Product

with Solar & Dual-Powered Roof

Lineal Feet Required

31'

Product

with Solar-Powered Gable

Lineal Feet Required

40'

Product

with High-Power Solar & Dual-Powered Roof

Lineal Feet Required

31'

Product

with 12" Wind Turbine

Lineal Feet Required

31'

Product

with 14" Wind Turbine

Lineal Feet Required

31'

Product Number Required
with ERV4 31
with ERV5 & Wi-Fi ERV5QCT 22
with ERV6 31
with EZ Cool EZCR1 31
with EGV5 & Wi-Fi EGV5QCT 22
with EGV6 31
with EZ Cool EZCG1 31
with Solar & Dual-Powered Roof 22
with Solar-Powered Gable 22
with High-Power Solar & Dual-Powered Roof 22
with 12" Wind Turbine 22
with 14" Wind Turbine 22

Product

with ERV4

Number Required

31

Product

with ERV5 & Wi-Fi ERV5QCT

Number Required

31

Product

with ERV6

Number Required

31

Product

with EZ Cool EZCR1

Number Required

31

Product

with EGV5 & Wi-Fi EGV5QCT

Number Required

31

Product

with EGV6

Number Required

31

Product

with EZ Cool EZCG1

Number Required

31

Product

with Solar & Dual-Powered Roof

Number Required

31

Product

with Solar-Powered Gable

Number Required

49

Product

with High-Power Solar & Dual-Powered Roof

Number Required

31

Product

with 12" Wind Turbine

Number Required

31

Product

with 14" Wind Turbine

Number Required

31

Product Number Required
with ERV4 31
with ERV5 & Wi-Fi ERV5QCT 22
with ERV6 31
with EZ Cool EZCR1 31
with EGV5 & Wi-Fi EGV5QCT 22
with EGV6 31
with EZ Cool EZCG1 31
with Solar & Dual-Powered Roof 22
with Solar-Powered Gable 22
with High-Power Solar & Dual-Powered Roof 22
with 12" Wind Turbine 22
with 14" Wind Turbine 22

Product

with ERV4

Number Required

31

Product

with ERV5 & Wi-Fi ERV5QCT

Number Required

31

Product

with ERV6

Number Required

31

Product

with EZ Cool EZCR1

Number Required

31

Product

with EGV5 & Wi-Fi EGV5QCT

Number Required

31

Product

with EGV6

Number Required

31

Product

with EZ Cool EZCG1

Number Required

31

Product

with Solar & Dual-Powered Roof

Number Required

31

Product

with Solar-Powered Gable

Number Required

58

Product

with High-Power Solar & Dual-Powered Roof

Number Required

31

Product

with 12" Wind Turbine

Number Required

31

Product

with 14" Wind Turbine

Number Required

31

Product Number Required
with ERV4 31
with ERV5 & Wi-Fi ERV5QCT 22
with ERV6 31
with EZ Cool EZCR1 31
with EGV5 & Wi-Fi EGV5QCT 22
with EGV6 31
with EZ Cool EZCG1 31
with Solar & Dual-Powered Roof 22
with Solar-Powered Gable 22
with High-Power Solar & Dual-Powered Roof 22
with 12" Wind Turbine 22
with 14" Wind Turbine 22

Product

with ERV4

Number Required

31

Product

with ERV5 & Wi-Fi ERV5QCT

Number Required

31

with ERV6

Number Required

31

with EZ Cool EZCR1

Number Required

31

with EGV5 & Wi-Fi EGV5QCT

Number Required

31

with EZ Cool EZCG1

Number Required

31

with Solar & Dual-Powered Roof

Number Required

31

with Solar-Powered Gable

Number Required

67

with High-Power Solar & Dual-Powered Roof

Number Required

31

with 12" Wind Turbine

Number Required

31

with 14" Wind Turbine

Number Required

31

Product Number Required
with ERV4 31
with ERV5 & Wi-Fi ERV5QCT 22
with ERV6 31
with EZ Cool EZCR1 31
with EGV5 & Wi-Fi EGV5QCT 22
with EGV6 31
with EZ Cool EZCG1 31
with Solar & Dual-Powered Roof 22
with Solar-Powered Gable 22
with High-Power Solar & Dual-Powered Roof 22
with 12" Wind Turbine 22
with 14" Wind Turbine 22

Product

with ERV4

Number Required

31

Product

with ERV5 & Wi-Fi ERV5QCT

Number Required

31

Product

with ERV6

Number Required

31

Product

with EZ Cool EZCR1

Number Required

31

Product

with EGV5 & Wi-Fi EGV5QCT

Number Required

31

Product

with EGV6

Number Required

31

Product

with EZ Cool EZCG1

Number Required

31

Product

with Solar & Dual-Powered Roof

Number Required

31

Product

with Solar-Powered Gable

Number Required

75

Product

with High-Power Solar & Dual-Powered Roof

Number Required

31

Product

with 12" Wind Turbine

Number Required

31

Product

with 14" Wind Turbine

Number Required

31

The 1/300 balanced attic ventilation rule

Proper attic ventilation consists of a balance between air intake (at or near your soffits) and air exhaust (at or near your roof ridge). The U.S. Federal Housing authority recommends a minimum of 1 square foot of attic ventilation (evenly split between intake and exhaust) for every 300 square feet of attic floor space. Always have a balanced ventilation system. In no case should the amount of exhaust ventilation exceed the amount of intake ventilation.
*Note: The 1/300 rule is a general rule and does not apply to all situations. Local building codes, when stricter, take precedence. Always consult a design professional for cathedral ceilings, insulated roof decks, etc.

Learn about attic vent options

Are you confused about the many attic ventilation solutions available? Curious why one roof would get ridge ventilation and another would incorporate power vents or a roof louver? Watch this video for a great introduction to the art and science of choosing the right attic ventilation components for your roof.

Your top attic ventilation questions answered

How to Ventilate an Attic - How Attic Ventilation Works | GAF Roofing

What is attic ventilation? Learn how attics are ventilated.

How to Select Products for Your Attic Ventilation System | GAF Roofing

Determine which ventilation products are best for your roofing project.

How to Plan a Balanced Attic Ventilation System | GAF Roofing Materials

In this video, you will learn how to calculate a balanced attic ventilation system.

How to Avoid Common Attic Ventilation Installation Mistakes | GAF Roofing

When planning and installing a balanced attic ventilation system, it is important to understand and avoid these common mistakes that may reduce the effectiveness of the system.

Related Articles

A roofing contractor uses the GAF ScopeConnect servie to prepare an insurance quote
Residential Roofing

With the GAF ScopeConnect Service, Insurance Restoration Work Becomes Easier

If you're like many roofing contractors, you might avoid insurance restoration work due to the expense, hassle and complication of creating an estimate. That is, until now. The GAF ScopeConnectSM service simplifies the creation of an insurance scope of work so you can take on restoration work with more ease.Using Cutting-Edge Technology to Facilitate EstimatesGAF is committed to making tools available that help roofing contractors succeed. The GAF ScopeConnectSM Service addresses some of the challenges many contractors face with insurance restoration work.The service delivers a complete insurance scope of work prepared by Symbility trained and Xactimate certified estimators. Any contractor—GAF-certified or not may use the service and receive an estimate within 24 hours*. You don't need specialized training, dedicated personnel, or a subscription.Putting Insurance Restoration Work within ReachAs the country continues to see more severe weather events, contractors have the opportunity to expand into the insurance restoration market. The GAF ScopeConnectSM Service removes some of the barriers that typically have made it difficult to enter this space.To use the service, you simply provide a property's address and answer a few questions. Within a day, you'll receive the scope of work needed for the job in an insurance industry standard format (e.g., Xactimate or Symbility).The GAF ScopeConnectSM Service has enabled GAF Certified Contractor* Owen McKinney, who owns Rodger That Home Improvement LLC in Fayetteville, North Carolina, to do more insurance restoration work. He had previously walked away from these jobs due to the complexities involved with estimates.Leveling the Field for Roofing ProfessionalsSince preparing estimates in an industry-standard format yourself requires special software and training, McKinney was at a disadvantage. He didn't have the budget to pay for the license or the spare time to learn the program. As a result, he resorted to searching for specialists familar with the software on social media and paying them to develop the estimates. While this method worked, it was inefficient and not cost-effective for him.McKinney's GAF territory manager first showed him the new service over lunch. On the day it launched, McKinney happened to be working on an insurance restoration job, so he decided to try it. McKinney shared that on the first project that he used it on, the GAF ScopeConnectSM service accurately estimated the job.Removing Barriers through Ease of UseThe intuitive design and functionality provided by GAF ScopeConnectSM impressed McKinney right away. He notes that it feels difficult to make errors while using the service."Essentially, you just type in the property address, note that it's got X amount of pipe boots, X amount of vents, one or two layers of shingles, and it gives you a breakdown."McKinney says that, in his opinion, the accuracy has been spot-on. And thanks to the success he's had, he plans to use the GAF ScopeConnectSM service for future insurance restoration jobs. "And the fact that they can do it within 24 hours,** that's fantastic."Growing Your Business's Restoration WorkloadIf you've been thinking about expanding your operations and adding more jobs through insurance restoration work, now is the time. The GAF ScopeConnectSM service provides the detailed estimates you need to succeed so you can take on these jobs with confidence.Curious to learn more? Visit gaf.com/scopeconnect to see a sample scope of work.*Contractors enrolled in GAF certification programs are not employees or agents of GAF, and GAF does not control or otherwise supervise these independent businesses. Contractors may receive benefits, such as loyalty rewards points and discounts on marketing tools from GAF for participating in the program and offering GAF enhanced warranties, which require the use of a minimum amount of GAF products. Your dealings with a Contractor, and any services they provide to you, are subject to the Contractor Terms of Use. Visit www.gaf.com/gaf-contractor-terms-of-use for details.**Terms and restrictions apply. Visit gaf.com/scopeconnect for details.

By Authors Karen L Edwards

June 17, 2024

GAF CARE Video Real Talk
Residential Roofing

10 Ways to Use Video in Your Business Strategy

Using video in your business strategy can be a powerful way to engage and build rapport with your customers. The best part? All you need is your cell phone.GAF Real Talk LIVE host Alan Lopez sat down with GAF video specialist Pablo Nivar to discuss low-stress, low-budget, start-today actions that contractors can use to introduce video content into their business strategy. Here are some of the lessons and easy-to-follow guidance highlighted during the pair's conversation.Why You Need VideoIn today's modern world, engaging customers on multiple levels is key. Video allows you to connect face-to-face in a sense and create engaging content that's not overly promotional, which can encourage users to buy. According to a 2021 study, 80% of consumers consider trust a deciding factor in their buying decisions.Don't Stress—Start SimpleFear about entering the professional video space is the biggest hurdle Nivar says he encounters among contractors as a GAF CARE video specialist. Fortunately, you don't need a big budget or professional equipment to successfully begin your video strategy.At the start, your videos are about building relationships. Use that to your advantage by working with what you have, and focus on engaging topics instead of fancy videography.Think Authentic Videos, Not MarketingHave the instinct to sell, sell, sell? Nivar explains why you should think again and create the kind of social media video content you like. Prioritize genuine content that tells a story and builds connection.If this sounds hard, Nivar and Lopez break down 10 types of videos for you to create. For each video type, Nivar gives examples and wording you can use. You don't have to reinvent the wheel; making videos can be easy and even enjoyable.10 Types of Videos to Create for Your Social Platforms1. Before and After VideosBefore and after videos can be a powerful way to showcase your work and benefit your brand without being overtly "salesy."2. Client TestimonialsClient testimonials can build a foundation of trust for future customers, helping them see the quality work you've completed and how you've collaboarated with past customers.3. Educational ContentYou can offer educational content without giving away your expertise for free. Think about what's relevant to your regional audience and focus on teaching, not selling.4. Your Company StoryCreating a company story video shouldn't be your first action, but it can be an impactful way to imbue humanity into your brand down the line. This presents a great opportunity to share your mission and vision, as well as introduce the people that help run the business.5. FAQAnswering questions you often receive is a great way to directly engage your customer base with content that's relevant to them.6. Time LapseTime-lapse videos can fulfill the need for "how it's done" content and show the value of your work. An entire project can be distilled down to minutes.7. Tips and TricksSharing tips with homeowners builds trust with your audience and gives them something valuable to take away from the video.8. Repair How-TosEmpowering homeowners to do their own minor repairs doesn't put you out of a job. In fact, it can show them you're committed to helping them solve their problems. Keep in mind that you should never inspire customers to climb onto their own roof, and instead encourage them leave that work to professionals.9. Customer AppreciationEveryone likes to feel appreciated. Making videos that show customers you value them for choosing your business—and how it makes a difference—can potentially lead to future work with both existing customers and new clients.10. OffersLeaving sales videos for last on your creation list can actually net you more business. You want to promote your business, of course, but it's best to make authentic connections first.Tips for Great VideosKnowing what to record is one thing, but understanding how to take video to benefit your brand is another. During their conversation, Nivar and Lopez not only cover how to use video in your business strategy but also need-to-know logistics. Important topics of discussion include video length, creating calls to action without being pushy, what not to say so you don't alienate customers and other businesses, and how to engage viewers with dialogue that hooks from the start. Additionally, the pair shares tips around enhancing the customer experience during installation using quick video recordings, which just might help earn extra praise in your video testimonials.Introducing Video to Your Business StrategyIf you've never jumped into the world of video content creation, Nivar and Lopez offer simple solutions that give you the tools to launch immediately. Watch their GAF Real Talk LIVE episode for in-depth information and exact steps you can take to start creating your videos. You can even contact the pros for more guidance. Be sure to also follow GAF on Facebook for more Real Talk LIVE episodes and other quality roofing content.Remember, you don't have to go it alone. You can keep expanding your business power with the free trainings, education, and support available to GAF contractors through the CARE Contractor Training Center.

By Authors Annie Crawford

May 14, 2024

Roofer climbing a ladder leaning against the roof of a house.
Residential Roofing

What Are Ladder Hooks?

As a roofing contractor, keeping yourself and your employees safe is crucial, which involves using the right equipment. Ladder hooks, sometimes referred to as roof hooks, are used to secure a ladder over the top of a roof's ridgeline. They're an essential piece of safety equipment for steep-slope roofing work.How Do Ladder Hooks Work?These hooks resemble a shepherd's crook that hooks over the roof's ridgeline and stays put with an attached T-bar to secure it to the other side of the ridge. The bottom of the crook has a smaller hook that holds the ladder and prevents it from slipping or sliding down the roof. Ladder hooks are typically made from heavy-duty steel and can support several hundred pounds. They essentially turn the ladder into a more stable set of stairs, creating a safer and more efficient work environment for roofing professionals, especially during steep-slope work.Most hooks also feature a rubber wheel that can help you get the ladder safely up onto the roof. Once you secure the hook on the rungs of the ladder, roll the ladder up the slope (on its back). When it passes the roof ridgeline, flip the ladder over to secure the hooks over the top of the ridgeline.Why Should You Use a Ladder Hook?According to the American Ladder Institute, 500,000 people are treated for injuries from using ladders every year, with 300 of those injuries leading to fatalities. With newer home styles featuring more dramatic rooflines with steep pitches, you may find yourself facing 10:12, 12:12, and higher pitches more regularly. Ladder hooks can help make working on these roofs safer.They can provide stability and security on lower-pitched roofs, too. You may also want to use them for performing repairs around skylights or chimneys, especially if the roof surface is icy or slippery. And they can provide secure footing in cases of suspected damage, such as a weak or rotting deck.These safety devices are designed to prevent the ladder from damaging shingles, so there's no downside to using them.Can a Ladder Hook Replace Other Safety Measures?Using a ladder hook can make you feel more secure and stable on a steep pitch. But you shouldn't forego other safety measures, such as using a personal fall arrest system consisting of lifelines, lanyards, and deceleration devices attached to an anchor point and connected to the body harness. Remember, the anchorage should be able to support 5,000 pounds per employee. Ladder hooks are designed to secure the ladder to the rooftop—not to secure a person or prevent them from falling.How Do You Choose the Right Ladder Hook?To find the right ladder hook, contact your ladder's manufacturer to see if it has a hook designed to work with its ladders. If it doesn't offer any, review the ladder hook manufacturer's guidelines to see what types of ladders are best suited for its hook. If your ladders are due for replacement, you can also look for manufacturers that offer kits with both the ladder and the hook.For more learning opportunities and resources to help you succeed in your roofing business, visit the GAF Center for the Advancement of Roofing Excellence (CARE).

By Authors Karen L Edwards

March 18, 2024