| Schedule of Product Warranty Liability [Table Text Block] |
| | | Three Months Ended June 30, | | | Six Months Ended June 30, | |
| | | 2026 | | | 2025 | | | 2026 | | | 2025 | |
| Balance at beginning of period | | $ | 128,354 | | | $ | 110,717 | | | $ | 131,922 | | | $ | 110,987 | |
| Payments | | | (20,454 | ) | | | (18,868 | ) | | | (44,430 | ) | | | (39,755 | ) |
| Provision for warranty issued | | | 20,286 | | | | 25,826 | | | | 39,315 | | | | 43,944 | |
| Changes in estimates for pre-existing warranties | | | 2,582 | | | | 2,269 | | | | 3,832 | | | | 4,768 | |
| Warranty reserve assumed in acquisition | | | 82 | | | | - | | | | 211 | | | | - | |
| Balance at end of period | | $ | 130,850 | | | $ | 119,944 | | | $ | 130,850 | | | $ | 119,944 | |
| | | Three Months Ended June 30, | | | Six Months Ended June 30, | |
| | | 2026 | | | 2025 | | | 2026 | | | 2025 | |
| Balance at beginning of period | | $ | 226,631 | | | $ | 194,403 | | | $ | 219,404 | | | $ | 186,922 | |
| Deferred revenue contracts issued | | | 16,253 | | | | 16,915 | | | | 33,075 | | | | 32,733 | |
| Amortization of deferred revenue contracts | | | (9,960 | ) | | | (8,668 | ) | | | (19,555 | ) | | | (17,005 | ) |
| Balance at end of period | | $ | 232,924 | | | $ | 202,650 | | | $ | 232,924 | | | $ | 202,650 | |
|
| Product Warranty Obligations Included In Consolidated Balance Sheet [Table Text Block] |
| | | June 30, | | | December 31, | |
| | | 2026 | | | 2025 | |
| Product warranty liability | | | | | | | | |
| Current portion - accrued product warranty | | $ | 43,473 | | | $ | 44,716 | |
| Long-term portion - other long-term liabilities | | | 87,377 | | | | 87,206 | |
| Total | | $ | 130,850 | | | $ | 131,922 | |
| | | | | | | | | |
| Deferred revenue related to extended warranties | | | | | | | | |
| Current portion - other accrued liabilities | | $ | 42,586 | | | $ | 38,958 | |
| Long-term portion - deferred revenue | | | 190,338 | | | | 180,446 | |
| Total | | $ | 232,924 | | | $ | 219,404 | |
|