XML 163 R227.htm IDEA: XBRL DOCUMENT
v2.4.1.9

Note 21: Stock Option Plan: Schedule of Share-based Compensation, Stock Options, Activity (Details) (USD $) | Dec. 31, 2014 | Dec. 31, 2013 | Dec. 31, 2012
--- | --- | --- | ---
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price | $ 26.560 us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice |  |
Options Granted |  |  |
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant |  |  | (105,200)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant / fil_StockOptionPlanAxis = fil_OptionsGrantedMember
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Number of Exercisable Options |  |  | 105,200 us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions / fil_StockOptionPlanAxis = fil_OptionsGrantedMember
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price |  |  | $ 24.759 us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice / fil_StockOptionPlanAxis = fil_OptionsGrantedMember
Options Exercised |  |  |
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Number of Exercisable Options | (153,287)us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions / fil_StockOptionPlanAxis = fil_OptionsExercisedMember | (106,367)us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions / fil_StockOptionPlanAxis = fil_OptionsExercisedMember | (116,479)us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions / fil_StockOptionPlanAxis = fil_OptionsExercisedMember
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price | $ 27.088 us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice / fil_StockOptionPlanAxis = fil_OptionsExercisedMember | $ 19.687 us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice / fil_StockOptionPlanAxis = fil_OptionsExercisedMember | $ 19.488 us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice / fil_StockOptionPlanAxis = fil_OptionsExercisedMember
Options Forfeited From Current Plan(s) |  |  |
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant | 10,700 us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant / fil_StockOptionPlanAxis = fil_OptionsForfeitedFromCurrentPlanSMember |  | 64,482 us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant / fil_StockOptionPlanAxis = fil_OptionsForfeitedFromCurrentPlanSMember
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Number of Exercisable Options | (10,700)us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions / fil_StockOptionPlanAxis = fil_OptionsForfeitedFromCurrentPlanSMember |  | (64,482)us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions / fil_StockOptionPlanAxis = fil_OptionsForfeitedFromCurrentPlanSMember
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price | $ 30.204 us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice / fil_StockOptionPlanAxis = fil_OptionsForfeitedFromCurrentPlanSMember |  | $ 23.168 us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice / fil_StockOptionPlanAxis = fil_OptionsForfeitedFromCurrentPlanSMember
Options Granted from 2003 Plan |  |  |
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant |  | (3,100)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant / fil_StockOptionPlanAxis = fil_OptionsGrantedFrom2003PlanMember |
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Number of Exercisable Options |  | 3,100 us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions / fil_StockOptionPlanAxis = fil_OptionsGrantedFrom2003PlanMember |
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price |  | $ 23.957 us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice / fil_StockOptionPlanAxis = fil_OptionsGrantedFrom2003PlanMember |
Options Forfeited From Terminated Plan(s) |  |  |
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant |  | 46,818 us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant / fil_StockOptionPlanAxis = fil_OptionsForfeitedFromTerminatedPlanSMember |
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Number of Exercisable Options | (22,022)us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions / fil_StockOptionPlanAxis = fil_OptionsForfeitedFromTerminatedPlanSMember | (46,818)us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions / fil_StockOptionPlanAxis = fil_OptionsForfeitedFromTerminatedPlanSMember |
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price | $ 27.387 us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice / fil_StockOptionPlanAxis = fil_OptionsForfeitedFromTerminatedPlanSMember | $ 27.202 us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice / fil_StockOptionPlanAxis = fil_OptionsForfeitedFromTerminatedPlanSMember |
Termination of 2003 Plan |  |  |
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant |  | (370,340)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant / fil_StockOptionPlanAxis = fil_TerminationOf2003PlanMember |
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Number of Exercisable Options |  | 583,207 us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions / fil_StockOptionPlanAxis = fil_TerminationOf2003PlanMember |
Options Available to Grant from 2013 Plan |  |  |
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant |  | 700,000 us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant / fil_StockOptionPlanAxis = fil_OptionsAvailableToGrantFrom2013PlanMember |
Options Granted from 2013 Plan |  |  |
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant | (147,400)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant / fil_StockOptionPlanAxis = fil_OptionsGrantedFrom2013PlanMember | (116,500)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant / fil_StockOptionPlanAxis = fil_OptionsGrantedFrom2013PlanMember |
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Number of Exercisable Options | 147,400 us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions / fil_StockOptionPlanAxis = fil_OptionsGrantedFrom2013PlanMember | 116,500 us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions / fil_StockOptionPlanAxis = fil_OptionsGrantedFrom2013PlanMember |
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price | $ 32.450 us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice / fil_StockOptionPlanAxis = fil_OptionsGrantedFrom2013PlanMember | $ 29.515 us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice / fil_StockOptionPlanAxis = fil_OptionsGrantedFrom2013PlanMember |
Balance beginning of period |  |  |
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant |  |  | 367,340 us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant / us-gaap_RangeAxis = fil_BalanceBeginningOfPeriodMember
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Number of Exercisable Options |  |  | 809,053 us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions / us-gaap_RangeAxis = fil_BalanceBeginningOfPeriodMember
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price |  |  | $ 23.391 us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice / us-gaap_RangeAxis = fil_BalanceBeginningOfPeriodMember
Balance end of period |  |  |
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant | 446,800 us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant / us-gaap_RangeAxis = fil_BalanceEndOfPeriodMember | 583,500 us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant / us-gaap_RangeAxis = fil_BalanceEndOfPeriodMember | 326,622 us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant / us-gaap_RangeAxis = fil_BalanceEndOfPeriodMember
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Number of Exercisable Options | 661,098 us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions / us-gaap_RangeAxis = fil_BalanceEndOfPeriodMember | 699,707 us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions / us-gaap_RangeAxis = fil_BalanceEndOfPeriodMember | 733,292 us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions / us-gaap_RangeAxis = fil_BalanceEndOfPeriodMember
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price | $ 26.560 us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice / us-gaap_RangeAxis = fil_BalanceEndOfPeriodMember | $ 25.597 us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice / us-gaap_RangeAxis = fil_BalanceEndOfPeriodMember | $ 24.227 us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice / us-gaap_RangeAxis = fil_BalanceEndOfPeriodMember

X
- Definition The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 718 -SubTopic 10 -Section 50 -Paragraph 2 -URI http://asc.fasb.org/extlink&oid=6415400&loc=d3e5070-113901 + Details
Name: | us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
Namespace Prefix: | us-gaap_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | instant

X
- Definition Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 718 -SubTopic 10 -Section 50 -Paragraph 2 -Subparagraph (c)(1)(i) -URI http://asc.fasb.org/extlink&oid=6415400&loc=d3e5070-113901 + Details
Name: | us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
Namespace Prefix: | us-gaap_
Data Type: | num:perShareItemType
Balance Type: | na
Period Type: | instant

X
- Definition The number of shares reserved for issuance pertaining to the outstanding exercisable stock options as of the balance sheet date in the customized range of exercise prices for which the market and performance vesting condition has been satisfied. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 718 -SubTopic 10 -Section 50 -Paragraph 2 -Subparagraph (c)(iii) -URI http://asc.fasb.org/extlink&oid=6415400&loc=d3e5070-113901 + Details
Name: | us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
Namespace Prefix: | us-gaap_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | instant

X
- Details
Name: | fil_StockOptionPlanAxis=fil_OptionsAvailableToGrantFrom2013PlanMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | fil_StockOptionPlanAxis=fil_OptionsExercisedMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | fil_StockOptionPlanAxis=fil_OptionsForfeitedFromCurrentPlanSMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | fil_StockOptionPlanAxis=fil_OptionsForfeitedFromTerminatedPlanSMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | fil_StockOptionPlanAxis=fil_OptionsGrantedFrom2003PlanMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | fil_StockOptionPlanAxis=fil_OptionsGrantedFrom2013PlanMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | fil_StockOptionPlanAxis=fil_OptionsGrantedMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | fil_StockOptionPlanAxis=fil_TerminationOf2003PlanMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RangeAxis=fil_BalanceBeginningOfPeriodMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RangeAxis=fil_BalanceEndOfPeriodMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |