XML 58 R43.htm IDEA: XBRL DOCUMENT
v3.22.1

Note 20 - Quarterly Consolidated Financial Data (Unaudited) (Tables) | 12 Months Ended
--- | ---
Dec. 31, 2021
Notes Tables |
Quarterly Financial Information [Table Text Block] |
|  | Quarters Ended |  |  |  |  |
|  | 3/31/21(1) |  |  | 6/30/21(2) |  |  | 9/30/21(3) |  |  | 12/31/21(4) |  |  | Total |
Revenue |  | $ | 19,556 |  |  | $ | 21,820 |  |  | $ | 21,144 |  |  | $ | 22,358 |  |  | $ | 84,878 |
Gross margin |  |  | 9,521 |  |  |  | 10,962 |  |  |  | 10,395 |  |  |  | 10,346 |  |  |  | 41,224 |
Earnings before income tax expense (benefit) |  |  | 2,578 |  |  |  | 3,056 |  |  |  | 2,532 |  |  |  | 236 |  |  |  | 8,402 |
Income tax expense (benefit) |  |  | 366 |  |  |  | 447 |  |  |  | 357 |  |  |  | (51 | ) |  |  | 1,119 |
Net earnings (loss) |  |  | 2,212 |  |  |  | 2,609 |  |  |  | 2,175 |  |  |  | 287 |  |  |  | 7,283 |
Net earnings per common share – basic |  | $ | 0.21 |  |  | $ | 0.25 |  |  | $ | 0.21 |  |  | $ | 0.03 |  |  | $ | 0.70 |
Weighted average common shares outstanding – basic |  |  | 10,329,449 |  |  |  | 10,442,916 |  |  |  | 10,496,188 |  |  |  | 10,580,431 |  |  |  | 10,462,246 |
Net earnings per common share – diluted |  | $ | 0.21 |  |  | $ | 0.24 |  |  | $ | 0.20 |  |  | $ | 0.03 |  |  | $ | 0.68 |
Weighted average common shares outstanding – diluted |  |  | 10,525,826 |  |  |  | 10,764,936 |  |  |  | 10,792,290 |  |  |  | 10,836,396 |  |  |  | 10,729,862 |
|  | Quarters Ended |  |  |  |  |
|  | 3/31/20(5) |  |  | 6/30/20(6) |  |  | 9/30/20(7) |  |  | 12/31/20(8) |  |  | Total |
Revenue |  | $ | 11,230 |  |  | $ | 13,275 |  |  | $ | 14,443 |  |  | $ | 14,875 |  |  | $ | 53,823 |
Gross margin |  |  | 4,867 |  |  |  | 6,067 |  |  |  | 6,450 |  |  |  | 6,720 |  |  |  | 24,104 |
Earnings (loss) before income tax expense (benefit) |  |  | (1,393 | ) |  |  | 183 |  |  |  | 433 |  |  |  | (454 | ) |  |  | (1,231 | )
Income tax expense (benefit) |  |  | (250 | ) |  |  | 13 |  |  |  | (25 | ) |  |  | (74 | ) |  |  | (336 | )
Net earnings (loss) |  |  | (1,143 | ) |  |  | 170 |  |  |  | 458 |  |  |  | (380 | ) |  |  | (895 | )
Net earnings (loss) per common share – basic |  | $ | (0.11 | ) |  | $ | 0.02 |  |  | $ | 0.04 |  |  | $ | (0.04 | ) |  | $ | (0.09 | )
Weighted average common shares outstanding – basic |  |  | 10,220,853 |  |  |  | 10,252,490 |  |  |  | 10,269,995 |  |  |  | 10,282,903 |  |  |  | 10,256,560 |
Net earnings (loss) per common share – diluted |  | $ | (0.11 | ) |  | $ | 0.02 |  |  | $ | 0.04 |  |  | $ | (0.04 | ) |  | $ | (0.09 | )
Weighted average common shares outstanding – diluted |  |  | 10,220,853 |  |  |  | 10,258,917 |  |  |  | 10,287,562 |  |  |  | 10,282,903 |  |  |  | 10,256,560 |

X
- Definition Tabular disclosure of quarterly financial data. Includes, but is not limited to, financial information for fiscal quarters, cumulative effect of a change in accounting principle and earnings per share data. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 270 -SubTopic 10 -Section 50 -Paragraph 1 -URI http://asc.fasb.org/extlink&oid=124502072&loc=d3e1280-108306 + Details
Name: | us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- References No definition available. + Details
Name: | us-gaap_TableTextBlock
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration