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.560us-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,200us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
/ fil_StockOptionPlanAxis
= fil_OptionsGrantedMember
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price     $ 24.759us-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.088us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
/ fil_StockOptionPlanAxis
= fil_OptionsExercisedMember
$ 19.687us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
/ fil_StockOptionPlanAxis
= fil_OptionsExercisedMember
$ 19.488us-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,700us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
/ fil_StockOptionPlanAxis
= fil_OptionsForfeitedFromCurrentPlanSMember
  64,482us-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.204us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
/ fil_StockOptionPlanAxis
= fil_OptionsForfeitedFromCurrentPlanSMember
  $ 23.168us-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,100us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
/ fil_StockOptionPlanAxis
= fil_OptionsGrantedFrom2003PlanMember
 
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price   $ 23.957us-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,818us-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.387us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
/ fil_StockOptionPlanAxis
= fil_OptionsForfeitedFromTerminatedPlanSMember
$ 27.202us-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,207us-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,000us-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,400us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
/ fil_StockOptionPlanAxis
= fil_OptionsGrantedFrom2013PlanMember
116,500us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
/ fil_StockOptionPlanAxis
= fil_OptionsGrantedFrom2013PlanMember
 
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price $ 32.450us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
/ fil_StockOptionPlanAxis
= fil_OptionsGrantedFrom2013PlanMember
$ 29.515us-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,340us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
/ us-gaap_RangeAxis
= fil_BalanceBeginningOfPeriodMember
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Number of Exercisable Options     809,053us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
/ us-gaap_RangeAxis
= fil_BalanceBeginningOfPeriodMember
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price     $ 23.391us-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,800us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
/ us-gaap_RangeAxis
= fil_BalanceEndOfPeriodMember
583,500us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
/ us-gaap_RangeAxis
= fil_BalanceEndOfPeriodMember
326,622us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
/ us-gaap_RangeAxis
= fil_BalanceEndOfPeriodMember
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Number of Exercisable Options 661,098us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
/ us-gaap_RangeAxis
= fil_BalanceEndOfPeriodMember
699,707us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
/ us-gaap_RangeAxis
= fil_BalanceEndOfPeriodMember
733,292us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
/ us-gaap_RangeAxis
= fil_BalanceEndOfPeriodMember
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price $ 26.560us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
/ us-gaap_RangeAxis
= fil_BalanceEndOfPeriodMember
$ 25.597us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
/ us-gaap_RangeAxis
= fil_BalanceEndOfPeriodMember
$ 24.227us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
/ us-gaap_RangeAxis
= fil_BalanceEndOfPeriodMember