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

Deprecated: explode(): Passing null to parameter #2 ($string) of type string is deprecated in /home/wilbul4/maxoutofpocket.com/wp-content/plugins/wordpress-seo/src/builders/indexable-post-builder.php on line 125
Max Out of Pocket: 2021 Investor Policy Statement - 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: 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 Out of Pocket: 2021 Investor Policy Statement


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

Part of the idea behind the Max Out of Pocket blog was for me to find a place to organize my thoughts on personal finance, healthcare, and life in general. It just so happens we have an event scheduled in April that will impact all three. So I thought now would be a good time to tighten things up a bit around here.

The decision to create a baby encapsulates life, healthcare, and personal finance

Outside of Healthcare finance, Max prides himself on being in tune with the personal finance world. However, I have been known to get off course from time to time. As such, I occasionally drift away from my overall strategy and philosophy. In other words, I make things more complicated than they need to be. Ultimately, I chalk all this up to me not formally writing down our strategy. 

As much as I hate to admit it, I do have capacity limitations. I still have a career to manage and other goals. With 2021 shaping up to be a busy year, keeping things simple is important. So, I have been doing just that – simplifying my financial life by following the very principles I preach.

In late 2020 I consolidated several accounts, which included an old and dusty health savings account. I took a hard look at our assets allocation and cleaned up my brokerage account. I even sold off some old individual stock purchases that had aged out. This is all momentum I plan on carrying into 2021.

To make this project successful, I have decided to go ahead formalize a 2021 Investor Policy Statement for the Max Out of Pocket crew. 

What is an Investor Policy Statement?

Others on the internet regularly talk about having an investor policy statement. I read about this concept years ago and thought it was a great idea. I even recall Physician on Fire mentioning it several times when we were talking finance down in Ecuador. But I somehow fell short of implementation.

An investor policy statement is meant to be high level and provide “general direction” for investment goals and objectives. According to Investopedia, specific information on matters such as asset allocation, risk tolerance, and liquidity requirements are included in an investor policy statement. It should also include specific plans to meet those goals. 

I like to consider it overarching, kind of like a mission statement. So without further ado, here is Max’s investor policy statement.

Subject

Max Out of Pocket’s 2021 Investor Policy Statement

Overall Objective

Develop a simple and mostly automated financial plan that maintains a position of financial independence, stability, and growth while releasing myself of frequent decision making.

2021 Specific Objective

Continue to focus on liquidity/access to dollars, building up tax-exempt retirement accounts, correcting our target allocation, simplifying account structure, and tilting more into small caps equities.

Philosophy

  • Automation, Simplicity, Systemness (*I like this word)
  • Use mostly index funds to access large portions of the total stock market and accept those returns
  • Focus on balancing retirement goals while tilting more towards current goals (here and now)
  • Still allowed to have some fun with speculative investments, but must keep it simple

Risk Tolerance and Liquidity

We have strategically created an oversized fixed emergency fund and opportunity fund to the point of redundancy. Therefore, we have an extremely high-risk tolerance on all other assets.

Definitions

  • Our portfolio is split into four categories:
    • Taxable liquid
    • Tax-deferred retirement
    • Tax-exempt retirement
    • Health savings account (60k)
  • The majority of assets live within the following firms:

At this point, there is no option for account simplification outside of collapsing Fidelity into Vanguard. I am unwilling to do that at this time; no strategic reason, just preference. It’s certainly not out of the question for 2021.

Evidently, spouses cannot collapse their individual traditional IRA’s into a jointly owned IRA, which is unfriendly. Someone, please correct me if I am wrong on that or if you know of any workarounds.

Target Allocation

Our overall allocation target for our entire investment portfolio is outlined below. I hope to explain this further in a future post.

Hopefully, this adds up to 100%:

  • 40% United States equities via low-cost index funds
  • 20% International equities via low-cost index funds
  • 20% Bonds (this includes our fixed emergency fund, fixed opportunity fund referenced above, and a large I Bond ladder I created)
  • 19% Alternatives including REITs, the REIT MOB portfolio, and other speculative investments
  • 1% Crypto (I should know better but can’t help myself)
  • 0% Cash and cash equivalents

Overall, only 10% of our overall portfolio can be speculative investments, which will eventually include cryptocurrency (Yes, I know cryptocurrency is a currency, not an asset class). I define speculative investment as any individual stocks, which still includes my medical office building portfolio.

As of 12/31/2020, we were at about 9% speculative.

Here is where things were as of 12/31/2020:

*See narrative for explanation on the US equity variance (short term issue)

Max clearly has some work to do here, and it shouldn’t take me too long to straighten some of this out. I have generally been closer to 75%-90% US equities but I have gotten soft in my old age.

As for the current 14% in US equities, much of that is timing. Some money was being moved around towards the end of the year when this data was populated. Much of that has since settled back into US equities. In particular, a larger transaction of the fidelity bond index (FSNAX) that is landing in equities after 12/31/2020 year-end. In other words, things are stabilizing, but I will still have some work to do in the coming months.

I plan to look at this monthly going forward, similar to how I used to handle our income statement and expenses.

Narrative

After establishing a 50k emergency fund and a 100k opportunity fund in 2020, we have become overweight in cash (currently 6%) and bonds (currently 34%). To correct this, almost all 2021 investment activity below will be directed towards US stocks (14% at year-end). This will mostly be in small-cap index funds through FSMAX.

There are also some large transfers occurring in January 2021 that will move some investments currently classified as bonds back into US Equities.

As my government I Bond ladder matures, I will also likely slowly release our 50k emergency back into equity investments. I haven’t had a chance to cover this much on the blog yet. Additionally, we are slightly overweight in REITs (26%) and I am dealing with that.

I Bonds

Although I have concerns about liquidity and focusing too much on retirement years, I am still leaving the option of maxing out retirement accounts in 2021. That said, all contributions must be tax-exempt ROTH contributions.

I placed too much priority on tax-deferred accounts in my 20s in order to boost our net worth. There were plenty of benefits to this, but these days I am more interested in paying the tax now. Those tax-deferred contributions were in 100% equities for over a decade and have grown to a point where I am concerned about required minimum distributions (RMDs) and our tax burden in retirement years. It is possible for your tax-deferred accounts to get too big, and there are plenty of outdated articles that cover this. I was also considering extreme early retirement options at the time, which I have backed away from in the last 18-24 months. That makes a Roth Conversion ladder challenging for me.

Allocation Correction

There is a need to reduce our bond position by a large sum and it will likely take all of 2021 to make that happen. Aside from the short term correction, I still need to increase our US equity position by more than I will even make with my salary this year.

This will be done through dollar-cost averaging current salary and also replacing some bonds with equities. Unfortunately, I don’t have a great way of automating that process. Although I know lump-sum investing usually wins, I will likely move about $500 a day from bonds to equities to make it easier to accept should the market tank.

The 6% cash is partially related to a poorly timed health savings accounts consolidation. The timing was not my fault; the HSA company required me to sell all assets (US equities) and took their sweet time moving the money to Health Equity while the overall market continued to rise. I have not bothered calculating the cost of the transaction, but I am sure it is in the thousands.

We will continue to live modestly on about $50,000 in 2021 to allow for a higher than normal savings rate. I also plan to immediately reduce our $51,436 emergency fund to match our 2020 spending, which came in at $46,207. That will drop another $5,000 into US equities in the first few months of 2021. This is more symbolic than anything, but I like the practice and symbolism can be important.

Process

  • I have the option to max out our tax-exempt Roth 403(b) in 2021 with $19,500. This is one decision I am leaving open-ended. My Lincoln Financial 403(b) currently sits at about $75,000 and is fully invested in VIIIX. This is basically the S&P 500, and it is the best and cheapest investment my employer offers.
    • The goal could be to get this account to $100,000 since we can take a low-cost loan on 50% of the balance up to $100,000 (meaning up to a $50,000 loan).
    • This supports our goal of access/liquidity should we need it. I am starting the year with a 5% automatic Roth contribution to my 403(b) to ensure I get the 4% employer match.
    • The 4% employer match is also automatic and considered tax-deferred. This is a 1% increase from the prior year due to a consolidation of my department at work.
  • Max out the health savings account at $7,200 in quarterly contributions.
    • Max’s employer contributes $600 of this limit in early January.
    • The balance of the limit ($6,600) will automatically occur in four $1,650 transactions in early March, June, September, and December.
  • Max out both Roth IRAs at $6,600 for 2020 and 2021. This contribution will become liquid again in 5 years if needed. The timing of this contribution is TBD, but the sooner the better. Max’s ROTH IRA is already maxed for 2020.
  • All other funds are invested in liquid brokerage accounts after meeting monthly expenses, mostly hitting FSMAX initially.
  • Both the emergency fund and opportunity fund have very specific criteria for accessing them, and balances can only be reviewed annually. Those scenarios are documented separately.

Future Considerations

  • Consider using a “fixed” bond allocation vs. percentage of net worth
  • Potentially use ultra-short-term bonds for the emergency fund
  • Figure out an allocation “cap” for the health savings account as the balance is quickly approaching 100k
  • Formalize a drawdown strategy
  • I could see landing at 50-60% US equities, but changing this too much is not acceptable.

Baby and Other Personal Notes

  • We have our first child on the way. I am projecting out-of-pocket costs in 2021 of $6,600, which represents our full max out-of-pocket. Therefore, I will likely keep a small $6,600 cash allocation in my health savings account. Slightly redundant, but I also think this is best practice and I want to set a good example. We have considered birthing the baby in Canada, in which case we would dump this $6,600 back into equities.
  • Mrs. Max OOP is still teaching one class remotely which will gross about 10k annually. It is a niche class (AP Stats) and she can likely keep it if she chooses to do so. She is also now a certified butcher, a skillset that we may monetize at some point.
  • Mrs. Max OOP’s low income keeps us in a favorable tax situation, which is part of the reason I am utilizing tax-deferred accounts so much.
  • As we read about feeding options and our sleeping goals, we are seeing a need for Mrs. Max OOP to stay home and focus on the baby for several months after arrival.

*Systemness – saw this word on an EPIC corporate presentation during a pre-implementation meeting. I got a kick out of it and assumed they made it up. Now I know it is likely a real word.

I am not a financial advisor, so it is not advisable to copy me on any of this. You are always responsible for your own financial decisions. This document will likely be updated with minor changes throughout the year, mostly for clarity and as I firm up a longer-term strategy.

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

6 Responses

  1. Dragon Guy says:

    Thanks for laying this out. I have seen the Physician on Fire posts about an IPS and keep thinking I need to do one. Yours seems straightforward so I may have to borrow some of the template from you.

    Joint IRA…is that combining an IRA? Never heard of that. What is your thinking of trying to do that?

    Have you written about the I bond ladder? I have a CD ladder but with rates so low I am wondering if there are other options for some of our cash.

    • Max OOP says:

      Thanks, Dragon Guy!

      Mostly for simplicity. The fewer accounts I have, the better. My wife’s old 401(k) was rolled into a traditional IRA. My old 401(k)s from my old jobs were all rolled into a separate sizable traditional IRA. I was hoping to combine the two for simplicity, seems like I was told no by Vanguard at some point? So I am stuck with two separate accounts. I got the impression combining the accounts was a non-starter.

      As for the I-Bond ladder, no post yet. It’s pretty clunky (as is the US Treasury website). What I like about it is I defer the interest and can time when I realize that as income. Also as some inflation protection built-in. I will try to move that post up. I am sure my writing will schedule will go down when this kid shows up.

      Max

  2. Medimentary says:

    Max,

    This is a very well-reasoned post, thanks for sharing. I have an IPS, but it’s more big picture than specifics (ie specific accounts). I may need to add some more detail to it.

    I can see the concern of tax-deferred accounts getting so large that RMD’s become a tax issue, but given standard retirement age and RMD age, do you think you will have at least some lower-income years to do Roth conversions? This is an interesting point for many “early retirees” in that the income drop gives them space and time for Roth conversions. I always consider my situation as tax arbitrage in that I’ll always take a known marginal tax break now in exchange for whatever income I have to pay later. I’ve made some reasonable assumptions and I think my retirement income will be far lower than my current income, so I like deferring taxes.

    I also take your approach about dollar-cost averaging as opposed to investing lump sum because I sleep much better with this approach. I would rather feel okay about it than have the best long-term outcomes. For me, good is better than perfect.

    Interesting that you are leaving your Roth 403b option open to not max out. I can see the benefits of a loan, so does the low cost of a loan outweigh the tax savings you gain from the Roth account? I know there is a lot to consider.

    This is going to be an exciting year for you!

    • Max OOP says:

      Dr. Medimentary!

      Funny you mention the specifics. I was actually considering maybe this was a little too specific and not “overarching” enough. In fact, I deleted some items that I thought were more “financial planning” than “investment planning” prior to publishing. That said since this is “year one” of having this draft, so I thought outlining some of the processes was important. I think it will get simpler in the future.

      Thanks for the questions, questions like this are a big reason I like this blogging hobby.

      It’s a good point on the standard retirement age (~65) vs. RMD age (~72?). I suppose that could provide seven years of distributions to release up to 80k-100k (per year) at the ~12% marginal rate. We might still have some room here considering we aren’t ‘ballers’ income-wise. I should really model that out and see where I am as the laws stand today. If I ever make CFO the equations would totally change, but so would my stress level. I would probably also need to shut down the blog : )

      I probably need to solidify my thoughts on the Roth 403(b). Something inside me is saying, “hedge a bit and just pay the tax now”.The loan idea would only come into play in a few unlikely scenarios. One of those would be starting our own business. Having access to funds seems to outweigh tax savings for me (these days), but I am sure I am leaving money on the table. The loan limit is 50k (on up to 100k), so getting this account to 100k seems logical, and seems like it will happen this year.

      As always, thanks for stopping by.

      Max

  3. David says:

    Thanks for the post. I’ve thought through a bunch of this myself but have yet to put it down on paper. I probably should do that.

    I agree on the dollar cost averaging verses lump sum. I have the cash on hand to fund my kids 529’s immediately for 2021, but instead of doing that, I’m spacing it out over the next four or five months to reduce my risk that it all plunges immediately. I also switched over to Roth 401(k) contributions this year to mitigate having too much in my tax-deferred accounts at retirement.

    Good thinking on trying to simplify things before the little one arrives! Wishing you well.

    • Max OOP says:

      Yeah, write it down! I would love to see the post.

      Even if you have to deviate later, I found it a nice exercise to get my thoughts in order. The target allocation was the most beneficial exercise for me – I have avoided committing to one for years.

      Regards,

      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: