Deprecated: Return type of WP_Theme::offsetExists($offset) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/wilbul4/maxoutofpocket.com/wp-includes/class-wp-theme.php on line 554

Deprecated: Return type of WP_Theme::offsetGet($offset) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/wilbul4/maxoutofpocket.com/wp-includes/class-wp-theme.php on line 595

Deprecated: Return type of WP_Theme::offsetSet($offset, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/wilbul4/maxoutofpocket.com/wp-includes/class-wp-theme.php on line 535

Deprecated: Return type of WP_Theme::offsetUnset($offset) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/wilbul4/maxoutofpocket.com/wp-includes/class-wp-theme.php on line 544

Deprecated: Return type of WP_REST_Request::offsetExists($offset) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/wilbul4/maxoutofpocket.com/wp-includes/rest-api/class-wp-rest-request.php on line 960

Deprecated: Return type of WP_REST_Request::offsetGet($offset) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/wilbul4/maxoutofpocket.com/wp-includes/rest-api/class-wp-rest-request.php on line 980

Deprecated: Return type of WP_REST_Request::offsetSet($offset, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/wilbul4/maxoutofpocket.com/wp-includes/rest-api/class-wp-rest-request.php on line 992

Deprecated: Return type of WP_REST_Request::offsetUnset($offset) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/wilbul4/maxoutofpocket.com/wp-includes/rest-api/class-wp-rest-request.php on line 1003

Deprecated: Return type of WP_Block_List::current() should either be compatible with Iterator::current(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/wilbul4/maxoutofpocket.com/wp-includes/class-wp-block-list.php on line 151

Deprecated: Return type of WP_Block_List::next() should either be compatible with Iterator::next(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/wilbul4/maxoutofpocket.com/wp-includes/class-wp-block-list.php on line 175

Deprecated: Return type of WP_Block_List::key() should either be compatible with Iterator::key(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/wilbul4/maxoutofpocket.com/wp-includes/class-wp-block-list.php on line 164

Deprecated: Return type of WP_Block_List::valid() should either be compatible with Iterator::valid(): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/wilbul4/maxoutofpocket.com/wp-includes/class-wp-block-list.php on line 186

Deprecated: Return type of WP_Block_List::rewind() should either be compatible with Iterator::rewind(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/wilbul4/maxoutofpocket.com/wp-includes/class-wp-block-list.php on line 138

Deprecated: Return type of WP_Block_List::offsetExists($index) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/wilbul4/maxoutofpocket.com/wp-includes/class-wp-block-list.php on line 75

Deprecated: Return type of WP_Block_List::offsetGet($index) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/wilbul4/maxoutofpocket.com/wp-includes/class-wp-block-list.php on line 89

Deprecated: Return type of WP_Block_List::offsetSet($index, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/wilbul4/maxoutofpocket.com/wp-includes/class-wp-block-list.php on line 110

Deprecated: Return type of WP_Block_List::offsetUnset($index) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/wilbul4/maxoutofpocket.com/wp-includes/class-wp-block-list.php on line 127

Deprecated: Return type of WP_Block_List::count() should either be compatible with Countable::count(): int, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/wilbul4/maxoutofpocket.com/wp-includes/class-wp-block-list.php on line 199

Deprecated: Return type of Pimple\Container::offsetExists($id) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/wilbul4/maxoutofpocket.com/wp-content/plugins/better-wp-security/vendor-prod/pimple/pimple/src/Pimple/Container.php on line 133

Deprecated: Return type of Pimple\Container::offsetGet($id) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/wilbul4/maxoutofpocket.com/wp-content/plugins/better-wp-security/vendor-prod/pimple/pimple/src/Pimple/Container.php on line 98

Deprecated: Return type of Pimple\Container::offsetSet($id, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/wilbul4/maxoutofpocket.com/wp-content/plugins/better-wp-security/vendor-prod/pimple/pimple/src/Pimple/Container.php on line 79

Deprecated: Return type of Pimple\Container::offsetUnset($id) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/wilbul4/maxoutofpocket.com/wp-content/plugins/better-wp-security/vendor-prod/pimple/pimple/src/Pimple/Container.php on line 143

Deprecated: Return type of iThemesSecurity\Lib\Lockout\Execute_Lock\Context::offsetExists($offset) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/wilbul4/maxoutofpocket.com/wp-content/plugins/better-wp-security/core/lib/lockout/execute-lock/abstract-context.php on line 60

Deprecated: Return type of iThemesSecurity\Lib\Lockout\Execute_Lock\Context::offsetGet($offset) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/wilbul4/maxoutofpocket.com/wp-content/plugins/better-wp-security/core/lib/lockout/execute-lock/abstract-context.php on line 66

Deprecated: Return type of iThemesSecurity\Lib\Lockout\Execute_Lock\Context::offsetSet($offset, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/wilbul4/maxoutofpocket.com/wp-content/plugins/better-wp-security/core/lib/lockout/execute-lock/abstract-context.php on line 72

Deprecated: Return type of iThemesSecurity\Lib\Lockout\Execute_Lock\Context::offsetUnset($offset) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/wilbul4/maxoutofpocket.com/wp-content/plugins/better-wp-security/core/lib/lockout/execute-lock/abstract-context.php on line 76

Deprecated: Return type of iThemesSecurity\Lib\Lockout\Execute_Lock\Context::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/wilbul4/maxoutofpocket.com/wp-content/plugins/better-wp-security/core/lib/lockout/execute-lock/abstract-context.php on line 56

Deprecated: Return type of ITSEC_Lib_Distributed_Storage_Cursor::current() should either be compatible with Iterator::current(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/wilbul4/maxoutofpocket.com/wp-content/plugins/better-wp-security/core/lib/class-itsec-lib-distributed-storage.php on line 578

Deprecated: Return type of ITSEC_Lib_Distributed_Storage_Cursor::next() should either be compatible with Iterator::next(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/wilbul4/maxoutofpocket.com/wp-content/plugins/better-wp-security/core/lib/class-itsec-lib-distributed-storage.php on line 585

Deprecated: Return type of ITSEC_Lib_Distributed_Storage_Cursor::key() should either be compatible with Iterator::key(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/wilbul4/maxoutofpocket.com/wp-content/plugins/better-wp-security/core/lib/class-itsec-lib-distributed-storage.php on line 606

Deprecated: Return type of ITSEC_Lib_Distributed_Storage_Cursor::valid() should either be compatible with Iterator::valid(): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/wilbul4/maxoutofpocket.com/wp-content/plugins/better-wp-security/core/lib/class-itsec-lib-distributed-storage.php on line 613

Deprecated: Return type of ITSEC_Lib_Distributed_Storage_Cursor::rewind() should either be compatible with Iterator::rewind(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/wilbul4/maxoutofpocket.com/wp-content/plugins/better-wp-security/core/lib/class-itsec-lib-distributed-storage.php on line 620

Deprecated: Return type of WPCF7_FormTag::offsetExists($offset) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/wilbul4/maxoutofpocket.com/wp-content/plugins/contact-form-7/includes/form-tag.php on line 395

Deprecated: Return type of WPCF7_FormTag::offsetGet($offset) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/wilbul4/maxoutofpocket.com/wp-content/plugins/contact-form-7/includes/form-tag.php on line 387

Deprecated: Return type of WPCF7_FormTag::offsetSet($offset, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/wilbul4/maxoutofpocket.com/wp-content/plugins/contact-form-7/includes/form-tag.php on line 381

Deprecated: Return type of WPCF7_FormTag::offsetUnset($offset) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/wilbul4/maxoutofpocket.com/wp-content/plugins/contact-form-7/includes/form-tag.php on line 399

Deprecated: Return type of WPCF7_Validation::offsetExists($offset) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/wilbul4/maxoutofpocket.com/wp-content/plugins/contact-form-7/includes/validation.php on line 78

Deprecated: Return type of WPCF7_Validation::offsetGet($offset) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/wilbul4/maxoutofpocket.com/wp-content/plugins/contact-form-7/includes/validation.php on line 72

Deprecated: Return type of WPCF7_Validation::offsetSet($offset, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/wilbul4/maxoutofpocket.com/wp-content/plugins/contact-form-7/includes/validation.php on line 59

Deprecated: Return type of WPCF7_Validation::offsetUnset($offset) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/wilbul4/maxoutofpocket.com/wp-content/plugins/contact-form-7/includes/validation.php on line 82

Deprecated: Automatic conversion of false to array is deprecated in /home/wilbul4/maxoutofpocket.com/wp-content/plugins/better-wp-security/core/modules.php on line 137

Deprecated: DateTime::__construct(): Passing null to parameter #1 ($datetime) of type string is deprecated in /home/wilbul4/maxoutofpocket.com/wp-includes/script-loader.php on line 348

Deprecated: Constant FILTER_SANITIZE_STRING is deprecated in /home/wilbul4/maxoutofpocket.com/wp-content/plugins/wordpress-seo/src/conditionals/third-party/elementor-edit-conditional.php on line 22

Deprecated: Constant FILTER_SANITIZE_STRING is deprecated in /home/wilbul4/maxoutofpocket.com/wp-content/plugins/wordpress-seo/src/conditionals/third-party/elementor-edit-conditional.php on line 28

Deprecated: trim(): Passing null to parameter #1 ($string) of type string is deprecated in /home/wilbul4/maxoutofpocket.com/wp-includes/class-wp.php on line 173
Max Considers a 32-Hour Workweek - Max Out of Pocket
Deprecated: parse_str(): Passing null to parameter #1 ($string) of type string is deprecated in /home/wilbul4/maxoutofpocket.com/wp-includes/formatting.php on line 4975

Deprecated: strtolower(): Passing null to parameter #1 ($string) of type string is deprecated in /home/wilbul4/maxoutofpocket.com/wp-content/plugins/wordpress-seo/src/generators/schema-generator.php on line 176

Deprecated: strtolower(): Passing null to parameter #1 ($string) of type string is deprecated in /home/wilbul4/maxoutofpocket.com/wp-content/plugins/wordpress-seo/src/generators/schema-generator.php on line 176

Deprecated: strtolower(): Passing null to parameter #1 ($string) of type string is deprecated in /home/wilbul4/maxoutofpocket.com/wp-content/plugins/wordpress-seo/src/generators/schema-generator.php on line 176

Deprecated: strtolower(): Passing null to parameter #1 ($string) of type string is deprecated in /home/wilbul4/maxoutofpocket.com/wp-content/plugins/wordpress-seo/src/generators/schema-generator.php on line 176

Deprecated: strtolower(): Passing null to parameter #1 ($string) of type string is deprecated in /home/wilbul4/maxoutofpocket.com/wp-content/plugins/wordpress-seo/src/generators/schema-generator.php on line 176

Deprecated: strtolower(): Passing null to parameter #1 ($string) of type string is deprecated in /home/wilbul4/maxoutofpocket.com/wp-content/plugins/wordpress-seo/src/generators/schema-generator.php on line 176

Deprecated: strtolower(): Passing null to parameter #1 ($string) of type string is deprecated in /home/wilbul4/maxoutofpocket.com/wp-content/plugins/wordpress-seo/src/generators/schema-generator.php on line 176

Deprecated: strtolower(): Passing null to parameter #1 ($string) of type string is deprecated in /home/wilbul4/maxoutofpocket.com/wp-content/plugins/wordpress-seo/src/generators/schema-generator.php on line 176

Deprecated: strtolower(): Passing null to parameter #1 ($string) of type string is deprecated in /home/wilbul4/maxoutofpocket.com/wp-content/plugins/wordpress-seo/src/generators/schema-generator.php on line 176

Deprecated: strtolower(): Passing null to parameter #1 ($string) of type string is deprecated in /home/wilbul4/maxoutofpocket.com/wp-content/plugins/wordpress-seo/src/generators/schema-generator.php on line 176

Deprecated: strtolower(): Passing null to parameter #1 ($string) of type string is deprecated in /home/wilbul4/maxoutofpocket.com/wp-content/plugins/wordpress-seo/src/generators/schema-generator.php on line 176

Deprecated: strtolower(): Passing null to parameter #1 ($string) of type string is deprecated in /home/wilbul4/maxoutofpocket.com/wp-content/plugins/wordpress-seo/src/generators/schema-generator.php on line 176

Deprecated: strtolower(): Passing null to parameter #1 ($string) of type string is deprecated in /home/wilbul4/maxoutofpocket.com/wp-content/plugins/wordpress-seo/src/generators/schema-generator.php on line 176

Deprecated: strtolower(): Passing null to parameter #1 ($string) of type string is deprecated in /home/wilbul4/maxoutofpocket.com/wp-content/plugins/wordpress-seo/src/generators/schema-generator.php on line 176

Deprecated: strtolower(): Passing null to parameter #1 ($string) of type string is deprecated in /home/wilbul4/maxoutofpocket.com/wp-content/plugins/wordpress-seo/src/generators/schema-generator.php on line 176

Deprecated: strtolower(): Passing null to parameter #1 ($string) of type string is deprecated in /home/wilbul4/maxoutofpocket.com/wp-content/plugins/wordpress-seo/src/generators/schema-generator.php on line 176

Deprecated: strtolower(): Passing null to parameter #1 ($string) of type string is deprecated in /home/wilbul4/maxoutofpocket.com/wp-content/plugins/wordpress-seo/src/generators/schema-generator.php on line 176

Deprecated: strtolower(): Passing null to parameter #1 ($string) of type string is deprecated in /home/wilbul4/maxoutofpocket.com/wp-content/plugins/wordpress-seo/src/generators/schema-generator.php on line 176

Deprecated: strtolower(): Passing null to parameter #1 ($string) of type string is deprecated in /home/wilbul4/maxoutofpocket.com/wp-content/plugins/wordpress-seo/src/generators/schema-generator.php on line 176

Deprecated: strtolower(): Passing null to parameter #1 ($string) of type string is deprecated in /home/wilbul4/maxoutofpocket.com/wp-content/plugins/wordpress-seo/src/generators/schema-generator.php on line 176

Deprecated: strtolower(): Passing null to parameter #1 ($string) of type string is deprecated in /home/wilbul4/maxoutofpocket.com/wp-content/plugins/wordpress-seo/src/generators/schema-generator.php on line 176

Deprecated: strtolower(): Passing null to parameter #1 ($string) of type string is deprecated in /home/wilbul4/maxoutofpocket.com/wp-content/plugins/wordpress-seo/src/generators/schema-generator.php on line 176

Deprecated: strtolower(): Passing null to parameter #1 ($string) of type string is deprecated in /home/wilbul4/maxoutofpocket.com/wp-content/plugins/wordpress-seo/src/generators/schema-generator.php on line 176

Deprecated: strtolower(): Passing null to parameter #1 ($string) of type string is deprecated in /home/wilbul4/maxoutofpocket.com/wp-content/plugins/wordpress-seo/src/generators/schema-generator.php on line 176

Deprecated: strtolower(): Passing null to parameter #1 ($string) of type string is deprecated in /home/wilbul4/maxoutofpocket.com/wp-content/plugins/wordpress-seo/src/generators/schema-generator.php on line 176

Deprecated: strtolower(): Passing null to parameter #1 ($string) of type string is deprecated in /home/wilbul4/maxoutofpocket.com/wp-content/plugins/wordpress-seo/src/generators/schema-generator.php on line 176

Deprecated: strtolower(): Passing null to parameter #1 ($string) of type string is deprecated in /home/wilbul4/maxoutofpocket.com/wp-content/plugins/wordpress-seo/src/generators/schema-generator.php on line 176

Deprecated: strtolower(): Passing null to parameter #1 ($string) of type string is deprecated in /home/wilbul4/maxoutofpocket.com/wp-content/plugins/wordpress-seo/src/generators/schema-generator.php on line 176

Deprecated: strtolower(): Passing null to parameter #1 ($string) of type string is deprecated in /home/wilbul4/maxoutofpocket.com/wp-content/plugins/wordpress-seo/src/generators/schema-generator.php on line 176

Deprecated: strtolower(): Passing null to parameter #1 ($string) of type string is deprecated in /home/wilbul4/maxoutofpocket.com/wp-content/plugins/wordpress-seo/src/generators/schema-generator.php on line 176

Deprecated: strtolower(): Passing null to parameter #1 ($string) of type string is deprecated in /home/wilbul4/maxoutofpocket.com/wp-content/plugins/wordpress-seo/src/generators/schema-generator.php on line 176

Deprecated: strtolower(): Passing null to parameter #1 ($string) of type string is deprecated in /home/wilbul4/maxoutofpocket.com/wp-content/plugins/wordpress-seo/src/generators/schema-generator.php on line 176

Deprecated: strtolower(): Passing null to parameter #1 ($string) of type string is deprecated in /home/wilbul4/maxoutofpocket.com/wp-content/plugins/wordpress-seo/src/generators/schema-generator.php on line 176

Deprecated: strtolower(): Passing null to parameter #1 ($string) of type string is deprecated in /home/wilbul4/maxoutofpocket.com/wp-content/plugins/wordpress-seo/src/generators/schema-generator.php on line 176

Deprecated: strtolower(): Passing null to parameter #1 ($string) of type string is deprecated in /home/wilbul4/maxoutofpocket.com/wp-content/plugins/wordpress-seo/src/generators/schema-generator.php on line 176

Deprecated: strtolower(): Passing null to parameter #1 ($string) of type string is deprecated in /home/wilbul4/maxoutofpocket.com/wp-content/plugins/wordpress-seo/src/generators/schema-generator.php on line 176

Deprecated: strtolower(): Passing null to parameter #1 ($string) of type string is deprecated in /home/wilbul4/maxoutofpocket.com/wp-content/plugins/wordpress-seo/src/generators/schema-generator.php on line 176

Deprecated: strtolower(): Passing null to parameter #1 ($string) of type string is deprecated in /home/wilbul4/maxoutofpocket.com/wp-content/plugins/wordpress-seo/src/generators/schema-generator.php on line 176

Deprecated: strtolower(): Passing null to parameter #1 ($string) of type string is deprecated in /home/wilbul4/maxoutofpocket.com/wp-content/plugins/wordpress-seo/src/generators/schema-generator.php on line 176

Deprecated: strtolower(): Passing null to parameter #1 ($string) of type string is deprecated in /home/wilbul4/maxoutofpocket.com/wp-content/plugins/wordpress-seo/src/generators/schema-generator.php on line 176

Deprecated: strtolower(): Passing null to parameter #1 ($string) of type string is deprecated in /home/wilbul4/maxoutofpocket.com/wp-content/plugins/wordpress-seo/src/generators/schema-generator.php on line 176

Deprecated: strtolower(): Passing null to parameter #1 ($string) of type string is deprecated in /home/wilbul4/maxoutofpocket.com/wp-content/plugins/wordpress-seo/src/generators/schema-generator.php on line 176

Deprecated: strtolower(): Passing null to parameter #1 ($string) of type string is deprecated in /home/wilbul4/maxoutofpocket.com/wp-content/plugins/wordpress-seo/src/generators/schema-generator.php on line 176

Deprecated: strtolower(): Passing null to parameter #1 ($string) of type string is deprecated in /home/wilbul4/maxoutofpocket.com/wp-content/plugins/wordpress-seo/src/generators/schema-generator.php on line 176

Deprecated: strtolower(): Passing null to parameter #1 ($string) of type string is deprecated in /home/wilbul4/maxoutofpocket.com/wp-content/plugins/wordpress-seo/src/generators/schema-generator.php on line 176

Deprecated: strtolower(): Passing null to parameter #1 ($string) of type string is deprecated in /home/wilbul4/maxoutofpocket.com/wp-content/plugins/wordpress-seo/src/generators/schema-generator.php on line 176

Deprecated: strtolower(): Passing null to parameter #1 ($string) of type string is deprecated in /home/wilbul4/maxoutofpocket.com/wp-content/plugins/wordpress-seo/src/generators/schema-generator.php on line 176

Deprecated: strtolower(): Passing null to parameter #1 ($string) of type string is deprecated in /home/wilbul4/maxoutofpocket.com/wp-content/plugins/wordpress-seo/src/generators/schema-generator.php on line 176

Deprecated: strtolower(): Passing null to parameter #1 ($string) of type string is deprecated in /home/wilbul4/maxoutofpocket.com/wp-content/plugins/wordpress-seo/src/generators/schema-generator.php on line 176

Deprecated: ltrim(): Passing null to parameter #1 ($string) of type string is deprecated in /home/wilbul4/maxoutofpocket.com/wp-includes/wp-db.php on line 3030

Max Considers a 32-Hour Workweek


Deprecated: ltrim(): Passing null to parameter #1 ($string) of type string is deprecated in /home/wilbul4/maxoutofpocket.com/wp-includes/wp-db.php on line 3030

Deprecated: parse_str(): Passing null to parameter #1 ($string) of type string is deprecated in /home/wilbul4/maxoutofpocket.com/wp-content/plugins/jetpack/class.jetpack.php on line 4222

The next time you are slogging through months of 60-hour workweeks wondering where large sections of your life went while at the same time periodically snapping at your friends and family for absolutely no reason, think back to this post and try to explore your options. Life is too short.

But I get it. I’m not going to sell any books hyping a 32-hour workweek. It’s just not as sexy as the four-hour workweek. But what if I said this 32-hour workweek came with full-time benefits?

Don’t worry, I’m not selling anything here. Ideas are free here at Max Out of Pocket.

Don’t forget to punch out from time to time

I used to read article after article about people retiring early and having all the flexibility in the world. I was envious. They could travel, sit around on the beach, volunteer, start a business, or just do nothing. Here I was working 60+ hour weeks. I supercharged my savings rate to make their option my reality. I was pretty successful. But did I need to go to all that effort?

As time went on, my view on this started to evolve. What I was really craving was flexibility. I already had enough FU money to decide where I work, where I live, and where I play. I didn’t necessarily need to retire early to prove I could do what I want. Just a few small tweaks provided some of the flexibility I wanted. But could I do better? 

A few months ago, I noticed my employer released an updated policy outlining the requirements to be considered a regular full-time employee. The Human Resources department at my health system got creative and named it the “Employee-Classification” policy. This policy is used to determine benefit eligibility. I was surprised to find out only working 32 hours met the requirements to be considered a full-time employee; a full-time employee with full health benefits.

Is this even more of the flexibility I am looking for?

Max: The Workaholic

I’ll admit it, at times throughout my career, I have struggled with balance. My first job out of college quickly offered “unlimited-overtime”. It was on a high priority travel project in Ohio that one of our clients had me working on. There is not a lot going on in Ohio (unless you count Sandusky), so it is a good place to be in when an “unlimited-overtime” opportunity presents itself. My first job paid an hourly wage that turned into time-and-a-half for overtime. This adds up quickly.

Got to spend around 8 months in Springfield, Ohio

Fortunately, this was also a 100% travel position, so my expenses dropped dramatically for close to a year. Considering I had virtually $0.00 saved at that time, higher income with almost $0.00 expenses was a great combination to have. I also got to live in fancy hotels and became a Marriott Platinum member. Free meals and rental cars also came with the deal. I worked a ton that first year and would not take it back. I enjoyed the work and experience. 

Salary Position – No More Time Clock

When I got exposed to a salary position a few years into my career, the work became much more analytical. I was all in. With the help of a mentor, those skills matured, and my skillset became a much-needed resource. It almost seemed as if there was unlimited value to provide to my organization. I would often work Sunday evenings and late nights when projects demanded it.

Working in healthcare finance, it is often easy to quantify the exact dollar value of efforts. It’s a nice feeling. I probably learned the most in those formative years of my career. I also worked a lot and wouldn’t take it back because I enjoyed the work.    

This has been a common theme. I like to work and work hard on projects I am interested in. But after moving to New England, I became more interested in having the choice of what I work on. That might be skiing, working out, writing a blog, attending a bar, healthcare finance, building a house, or operating a lift at a ski resort. The thing is, working 55-65 hours a week didn’t leave much time to even make a choice.    

Max: Cutting Back

These days I have a much better balance on things.

I eventually went through back-to-back-to-back electronic health records (EHR) implementations. These projects will suck the life out of just about anyone. Although they were a great learning experience, it is usually over a year of planning followed by another six months to a year or more of “stabilization” depending on the system. It got me away from what I wanted to be working on and made me put my “regular work” aside. The last EHR implementation was the first taste I had of working on something that really didn’t interest me. We also had an unexpected death in the family around that time and that certainly didn’t help things or my attitude. 

Max at Epic’s Intergalactic Headquarters in Verona, Wisconsin

The 8-Hour Day, a Novel Idea

Since then I have been making a conscious effort to work a more normal schedule. Over the last 9 months or so, I regularly leave work at about 4:30 pm and head to the gym for my weight lifting routine. I usually go into the office between 7:30 am and 8:15 am. My weekly hours have been drifting closer and closer to a normal 40 hour per week schedule. When I first relocated to New England, I was working well over 60 hours a week.

Max’s new gym, my old one closed down

I do not feel bad about the reduced schedule. I am still putting up significant value for my employer and I go all-in for 40 hours. They are reaping the benefits of the sweat equity I developed in those early years.

It seems like I am hitting a sweet spot here. I clearly have plenty of other things I am interested in working on. I am probably approaching the best physical shape of my life. This questionable blog project has been keeping me busy. We squeezed in a trip to Ecuador in late 2019. I even built a $50,000 medical office building portfolio in my free time. But could I take this thing to the next level?

32 Hours Per Week?

One of my hang-ups about taking a sabbatical or even retiring out of healthcare early is medical insurance. My medical insurance is valued at about $22,430 in 2020, up from $21,564 in 2019. I do not want to deal with getting this off the open market or playing the subsidy game if I can help it.

But what if I could retain that “full-time” benefit while working fewer hours. The “Employee-Classification” policy at my current employer allows just that. It says if an employee works a minimum of 32 hours per week, they are considered full-time and get health insurance. The bi-weekly premiums stay the same.

So, someone in my organization working 32 hours per week is getting the same level of healthcare benefits I get from working 40 hours. They also get the same level of benefit when I work for 60 hours. If we do the math, that is a significant benefit.

The employer portion of my premiums is $17,455 in 2020:

$17,455 / 2,080 hours (40-hour workweek) = $8.40 / hour

$17,455 / 1,664 hours (32-hour workweek) = $10.49 / hour

A 32-hour employee is essentially getting paid $2.09 more per hour than a 40-hour employee. This is tax-free since we do not pay Medicare or Social Security taxes on it.

$10.49 hour – $8.40 hour = $2.09

But could I get an approval for a reduced work schedule as a salaried employee? Maybe.

Approval

I like to think I am well-liked in my organization. Thankfully, I have common sense and know-how to play nicely with others. This kind of thing goes a long way. But as a financial professional, do I really think I can get approval for a 32-hour workweek?

It would probably be a tough one to explain, but I think I could likely get this through. I have put my time in and demonstrated I add value. That said, I also do not think it would be something easy for me to reverse once I put it in place, at least in my current position.

I would make the case that in a 32-hour workweek I could get most of my core tasks done and continue to support my department. A lot of my work is analytical tasks that are difficult to cross-train people on so keeping me around 32 hours would be the path of least resistance. We could also transition into this cushy scenario over several months with a slow reduction in hours.

Now, I am technically a salaried employee. But on paper, my “rate” is based on a 40-hour work-week just like anyone else. In order to make this agreement work without having to count hours, I would probably opt to try and work 4 days instead of 5 each week.

I would be willing to take a 20% pay cut to make this a reality. I think that would only be fair for both sides. We already have more money saved than we need, so this really wouldn’t impact our day-to-day standard of living.

Final Thoughts

I usually need to think about these things for about a year before implementing them, so I am not necessarily planning to go this route this week or even in 2020.

There are several projects going on at work that I am really enjoying and I have all the autonomy in the world right now. I also have a ton of paid time off in my bank right now that will give me flexibility.

But I know this policy is there if I need it. If this 32-hour workweek is a trend across the hospital industry, I could probably take advantage of this in other ways. Hospitals are like mini-universities and require a lot of the same type of support staff. I could pivot into a lower stress maintenance or cleaning position and request 32 hours a week. This would open my brain up for other opportunities like the blog, consulting, or freelancing. It would also help me fill up my $572,750 standard deduction bucket.

We will all benefit as organizations continue to get more liberal with their benefit structure. If I was willing to go down to part-time, I could still get health insurance, but it would come with a stiffer premium that would come out of my pocket. That could be an option for phase two of my tiered down early retirement strategy.

Max is all over the board here though. If an interesting project came up at work that required a few 70-hour workweeks, I would probably jump on it, but only if I liked it. It would just have to be interesting and something that was making a difference.

The bottom line is I like to work, but I want to be able to choose what I work on.

How many hours does your company require to capture full-time health insurance benefits?

Max

Share

Deprecated: ltrim(): Passing null to parameter #1 ($string) of type string is deprecated in /home/wilbul4/maxoutofpocket.com/wp-includes/wp-db.php on line 3030

Deprecated: ltrim(): Passing null to parameter #1 ($string) of type string is deprecated in /home/wilbul4/maxoutofpocket.com/wp-includes/wp-db.php on line 3030

Deprecated: ltrim(): Passing null to parameter #1 ($string) of type string is deprecated in /home/wilbul4/maxoutofpocket.com/wp-includes/wp-db.php on line 3030

Deprecated: ltrim(): Passing null to parameter #1 ($string) of type string is deprecated in /home/wilbul4/maxoutofpocket.com/wp-includes/wp-db.php on line 3030

9 Responses

  1. Medimentary says:

    I’m liking this in-depth post Max. I support your idea of the 32 hour week. From my experience, part time work of any kind is much more sustainable and from a medicine perspective, a burned out doc is a bad thing.

    I’ve written about my decision to go part time and I think it serves my patients well. Since it costs so much to hire a provider, I think the employer is better off compromising on a part time provider and keeping them longer as a happy employee. I accept the higher health insurance premiums, it’s a compromise.

    Full time for my current RVU model is 36 “patient facing” hours. But given charting, phone calls, paper work, lab results and imaging tests to follow up, it’s more like 50-55 hours of work. Hence my view that full time practice leads to burn out quickly.

    I work “part time” and I’m happy with about 38 hours of actual work time.

    I say go for it.

    • Max OOP says:

      Thank you Dr. Medimentary.

      38 hours of actual work time sounds like a sweet spot for you. How many work RVUs does that come out to monthly/annually? We have a few part-time pediatricians in one of our primary care practices. I sometimes wondered how the “actual work time” looked given all the other responsibilities you mentioned. Are you “on-call” at all?

      One thing I didn’t mention in the post is my salary. I did not have much of a technical still when I came out of college, and my initial salary reflected that. It wasn’t even close to some of the engineers coming out making 80-100k or more. I basically learned healthcare finance on the job and worked my way up. So my salary slowly grew to where I just started making what I will call “good money” about 3-4 years ago. Unlike a medical student who would likely incur debt during those early years, I had the luxury of slowly saving.

      I guess what I am saying is that although we are positioned pretty solid financially, I think deep down I will have a harder time dialing back my salary than I suggested in the post. Time will tell, maybe 2021!

      Max

      • medimentary says:

        I’m at about the 70th percentile for work RVU production. If I’m above average production, I figure I have a stronger argument for my flexibility. I did forget about call responsibilities every 6th weekend, so my hours are probably above 38 per week.

        In residency training, there is no flexibility for work hours although it’s now capped at 80 hours per week. It makes sense to live modestly the first few years of being an attending to build up savings and pay off student loans. It’s truly amazing how “FU” money allows for more flexibility in work life.

  2. Q-FI says:

    Seems like you have a good gig going with flexibility – good for you. Those can be hard to come by and if you can do the balance right with a 32 hour work week that’s great. For me, with salary, being able to have the structure so that you only work 32 hours would be tough. I think it depends on your work a little how easy or hard it can be. Plus how your boss manages.

    My wife works a 32 hour week, 4-days a week and gets full benefits. She loves having Fridays off and I’m jealous. But she’s hourly and a dental assistant. So there is a clear boundary, when she’s home she can’t work.

    I’m also still undecided on my healthcare strategy to reach FI. I’ll need to dive into some of your older stuff because I’m sure you’ve probably already written about it at length.

    • Max OOP says:

      I would be jealous of the three day weekends as well! I hear you on the salary/balance. It would be very easy for me to shoot myself in the foot with an arrangement like this without clear boundaries.

      On the healthcare piece, my wife is Canadian, so we have a geo-arbitrage possibility in the future should we hang it up early. She just got her American citizenship, which was part of the deal before I would ever consider moving to Canada. That said, my job may or may not exist in Canada, so we have a lot to figure out there. I have not written much about this yet. There are some hacks around the ACA tax subsidies as well.

      Take care,

      Max

  3. Having consulted for the last 13 years, I have always looked at paying out of pocket for healthcare, except when I can be on my spouse’s plan. We’re both consultants now so we pay. It was over $3,000 in NYC. It is still costly at $1,400 in FL. Having an employer cover your benefits is definitely a nice perk — worth $1400 in our case — BUT it does mean that you take whatever plan your employer offers. And when you leave that job, you lose that healthcare, except for the period of time you can pay for COBRA. I prefer to think about how I can earn enough to cover the premium — that might be a job or it might be consulting, but I’m going to focus on earning cash and choose the benefits/ insurance I want.

    • Max OOP says:

      Hi Caroline – thanks for stopping by. That is a pretty significant swing in premium from NYC to FL. I love hearing about other arrangements for getting insurance outside of the employer.

      The specs on my plan are pretty solid, I doubt could find anything on the open market that can compete with it, but that is on my list of things to research.

      Hope you and your family are well!

      Max

  4. Dragon Guy says:

    At my former employer we were eligible for benefits if we worked at least 30 hours a week. I didn’t really think about dropping down to that amount because the roughly one less day of work really wasn’t what I was wanting.

    Early in 2019 as I was thinking about an exit strategy, I had actually written out a part-time proposal. Three days a week (24 hours) plus full participation in benefits. I even proposed a salary cut greater than the 40% drop in hours worked to make up for the insurance costs the company would incur (essentially structuring a part time job that got me insurance). I never presented it to anyone at the company, but it was nice to have in my back pocket if I ever felt I was in a situation where I had the upper hand in negotiations.

    • Max OOP says:

      Hi Dragon Guy – hope you had a nice 4th of July.

      It sounds like your former employer has me beat by 2 hours by allowing only 30 hours for full-time benefits. Seems like a pretty solid deal. There are more companies out there than I thought that allow this. Do you think they would have agreed to 30 hours if that was the route you wanted to go? Would it have met their needs operationally?

      That is nice you had an exit strategy all drawn up. I think the 40%+ pay cut sounds reasonable for both sides. For my current employer, anything less the 32 hours increases our portion of the monthly health insurance premiums. So they basically have that cost built into the 24-hour scenario if I were to try and duplicate your strategy. They have to keep those costs in check because there are so many hourly healthcare workers that work part-time.

      Max


Deprecated: parse_str(): Passing null to parameter #1 ($string) of type string is deprecated in /home/wilbul4/maxoutofpocket.com/wp-content/plugins/jetpack/class.jetpack.php on line 4222

Leave a Reply

Your email address will not be published. Required fields are marked *


Deprecated: rtrim(): Passing null to parameter #1 ($string) of type string is deprecated in /home/wilbul4/maxoutofpocket.com/wp-includes/formatting.php on line 2747
%d bloggers like this: